UNPKG

@sjsf/daisyui5-theme

Version:

The daisyUI v5 based theme for svelte-jsonschema-form

71 lines (70 loc) 2.52 kB
import { s } from 'testing/demo'; import './extra-widgets/cally-date-picker-include'; import './extra-widgets/checkboxes-include'; import './extra-widgets/file-include'; import FilterRadioButtons from './extra-widgets/filter-radio-buttons.svelte'; import './extra-widgets/filter-radio-buttons.svelte'; import './extra-widgets/multi-select-include'; import './extra-widgets/radio-buttons-include'; import './extra-widgets/radio-include'; import './extra-widgets/range-include'; import './extra-widgets/rating-include'; import './extra-widgets/switch-include'; import './extra-widgets/textarea-include'; import PikadayDatePicker from './extra-widgets/pikaday-date-picker.svelte'; import './extra-widgets/pikaday-date-picker.svelte'; export const specs = { callyDatePicker: [ s.text, { 'ui:components': { textWidget: 'datePickerWidget' }, 'ui:options': { useLabel: false } } ], filterRadioButtons: [ s.enumeration, { 'ui:components': { stringField: 'enumField', selectWidget: FilterRadioButtons }, 'ui:options': { useLabel: false } } ], multiSelect: [ s.uniqueArray, { 'ui:components': { arrayField: 'multiEnumField', checkboxesWidget: 'multiSelectWidget' }, 'ui:options': { useLabel: true } } ], pikadayDatePicker: [s.text, { 'ui:components': { textWidget: PikadayDatePicker } }], radioButtons: [ s.enumeration, { 'ui:components': { stringField: 'enumField', selectWidget: 'radioButtonsWidget' }, 'ui:options': { useLabel: false } } ], radio: [ s.enumeration, { 'ui:components': { stringField: 'enumField', selectWidget: 'radioWidget' }, 'ui:options': { useLabel: false } } ], range: [s.number, { 'ui:components': { numberWidget: 'rangeWidget' } }], rating: [ s.number, { 'ui:components': { numberWidget: 'ratingWidget' }, 'ui:options': { useLabel: false } } ], switch: [s.boolean, { 'ui:components': { checkboxWidget: 'switchWidget' } }], textarea: [s.text, { 'ui:components': { textWidget: 'textareaWidget' } }] }; export const extraWidgets = Object.keys(import.meta.glob('./extra-widgets/*.svelte')).map((widget) => widget.substring(16, widget.length - 7));