Readonly
Prevent elements from responding to user actions.
Introduction
The native readonly
attribute is for form control only,
it makes a form element not editable.
But still focusable, and what’s worse,
some browsers even show an editable text cursor.
The data-readonly
attribute in Luda is for solving such problems.
A form element has the data-readonly
attribute is not focusable nor editable.
And we can even use this attribute to prevent other elements from responding
to user actions in some situations.
Let’s see the below examples.
Form Examples
Use the data-readonly
attribute to prevent the text field from being edited.
<div class="fm fm-text" data-readonly>
<input data-readonly placeholder="E.g., a readonly text field">
</div>
Link Examples
Use the data-readonly
attribute to disable the link.
<a href="#" data-readonly>A disabled link</a>
Dynamic Control
In Luda, we use the [data-readonly]
selector to detect readonly elements.
If you want to remove the readonly state dynamically in Javascript,
don’t remove the data-readonly
attribute, set its value to false
instead.
document.querySelector('#my-readonly-element').setAttribute('data-readonly', false)
Sass Variables
$opacity-disabled: $opacity-muted !default