UNPKG

@nativescript-community/svelte-native-nativescript-ui

Version:
42 lines (39 loc) 2.72 kB
import { NativeViewElementNode, NativeElementPropType, registerElement, registerNativeConfigElement } from 'svelte-native/dom'; import { RadDataForm, EntityProperty, PropertyGroup, DataFormStackLayout, DataFormGridLayout, PropertyEditor, PropertyEditorParams, PropertyEditorStyle, EmailValidator, IsTrueValidator, NonEmptyValidator, MaximumLengthValidator, MinimumLengthValidator, PhoneValidator, RangeValidator, RegExValidator } from 'nativescript-ui-dataform'; class RadDataFormElement extends NativeViewElementNode { constructor() { super('radDataForm', RadDataForm, null, { "groups": NativeElementPropType.Array, "properties": NativeElementPropType.Array }); } getPropertyByName(prop) { return this.nativeView.getPropertyByName(prop); } notifyValidated(prop, validated) { return this.nativeView.notifyValidated(prop, validated); } commitAll() { return this.nativeView.commitAll(); } validateAll() { return this.nativeView.validateAll(); } static register() { const registerConfigElement = (tag, native, setsParentProp = null, propconfig = {}) => registerNativeConfigElement(tag, () => native, setsParentProp, propconfig); registerConfigElement('DataFormStackLayout', DataFormStackLayout, "layout"); registerConfigElement('DataFormGridLayout', DataFormGridLayout, "layout"); registerConfigElement('EntityProperty', EntityProperty, "properties", { "validators": NativeElementPropType.Array }); registerConfigElement('PropertyEditor', PropertyEditor, "editor"); registerConfigElement('PropertyEditorParams', PropertyEditorParams, "params"); registerConfigElement('PropertyEditorStyle', PropertyEditorStyle, "propertyEditorStyle"); registerConfigElement('PropertyGroup', PropertyGroup, "groups", { "properties": NativeElementPropType.Array }); registerConfigElement('EmailValidator', EmailValidator, "validators"); registerConfigElement('IsTrueValidator', IsTrueValidator, "validators"); registerConfigElement('NonEmptyValidator', NonEmptyValidator, "validators"); registerConfigElement('MaximumLengthValidator', MaximumLengthValidator, "validators"); registerConfigElement('MinimumLengthValidator', MinimumLengthValidator, "validators"); registerConfigElement('PhoneValidator', PhoneValidator, "validators"); registerConfigElement('RangeValidator', RangeValidator, "validators"); registerConfigElement('RegExValidator', RegExValidator, "validators"); registerElement('radDataForm', () => new RadDataFormElement()); } } export { RadDataFormElement as default };