40 lines
1.1 KiB
Plaintext
40 lines
1.1 KiB
Plaintext
# disabled
|
|
|
|
The disabled modifer works similarly to the [`<fieldset disabled>`
|
|
attribute](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/fieldset#attr-disabled),
|
|
in that it will disable all form elements within the fieldset, which is really
|
|
useful for controlling disabled states of entire forms with just one
|
|
modifier/attributes
|
|
|
|
There are three downsides to the `<fieldset disabled>` attribute:
|
|
|
|
1. It only works for fieldsets and its descendants.
|
|
2. fieldsets can cause trouble with flex-box
|
|
3. You cannot opt out for an individual form element. Say if you want to say 'all but one of these form elements should be disabled'
|
|
|
|
Therefore we use a `{{disabled true|false}}` modifier to work around these
|
|
downsides.
|
|
|
|
The following shows a disabling a group of form elements but excluding one
|
|
single form element from being disabled.
|
|
|
|
<style>
|
|
input {
|
|
border: 1px solid black;
|
|
}
|
|
</style>
|
|
|
|
```hbs preview-template
|
|
<div
|
|
{{disabled true}}
|
|
>
|
|
Disabled: <input type="text" placeholder="Disabled" /><br />
|
|
Disabled: <input type="checkbox" /><br />
|
|
Enabled: <input
|
|
{{disabled false}}
|
|
placeholder="Not disabled"
|
|
type="text"
|
|
/>
|
|
</div>
|
|
```
|