ember-bootstrap
Version:
Bootstrap components for Ember.js
26 lines (23 loc) • 501 B
text/typescript
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);
}
},
);