Skip to content

DataEffect JS ​

Use the DataEffect component to execute side effects when the value of the Data... components group changes. This component extends the DataBind component, so it inherits from its API.

Usage ​

html
<div data-component="DataScope" data-option-group="validation">
  <!-- "message" is the scoped key for both components. -->
  <input
    name="message"
    type="text"
    data-component="DataModel DataEffect"
    data-option-effect="target.setCustomValidity(value.length > 10 ? 'Use 10 characters or fewer.' : '')" />
</div>
js
import { 
registerComponent
} from '@studiometa/js-toolkit';
import {
DataEffect
,
DataModel
,
DataScope
} from '@studiometa/ui';
registerComponent
(
DataScope
);
registerComponent
(
DataModel
);
registerComponent
(
DataEffect
);