@vaadin/hilla-models
Version:
Generative form models for Hilla
17 lines • 953 B
JavaScript
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