UNPKG

ember-bootstrap

Version:
26 lines (23 loc) 501 B
import { modifier } from 'ember-modifier'; interface Signature { Args: { Positional: [ attribute: string, condition: boolean | undefined, value: string, ]; }; Element: Element; } export default modifier<Signature>( ( element: Signature['Element'], [attribute, condition, value]: Signature['Args']['Positional'], ) => { if (condition) { element.setAttribute(attribute, value); } else { element.removeAttribute(attribute); } }, );