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
);