UNPKG

@vaadin/hilla-models

Version:

Generative form models for Hilla

17 lines 953 B
import { CoreModelBuilder } from './builders.js'; import { $enum, $itemModel, Model } from './model.js'; export const PrimitiveModel = new CoreModelBuilder(Model, () => undefined).name('primitive').build(); export const StringModel = new CoreModelBuilder(PrimitiveModel, () => '').name('string').build(); export const NumberModel = new CoreModelBuilder(PrimitiveModel, () => 0).name('number').build(); export const BooleanModel = new CoreModelBuilder(PrimitiveModel, () => false).name('boolean').build(); export const ArrayModel = new CoreModelBuilder(Model, () => []) .name('Array') .define($itemModel, { value: Model }) .build(); export const ObjectModel = new CoreModelBuilder(Model, () => ({})).name('Object').build(); export const EnumModel = new CoreModelBuilder(Model) .name('Enum') .define($enum, { value: {} }) .defaultValueProvider((self) => Object.values(self[$enum])[0]) .build(); //# sourceMappingURL=core.js.map