@nativescript-community/svelte-native-nativescript-ui
Version:
Svelte Native support for Nativescript UI
42 lines (39 loc) • 2.72 kB
JavaScript
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 };