Files
windmill/frontend/src/lib/components/apps/editor/component/sets.ts
T
Faton RamadaniandRuben Fiszel 3c59fb8b4d feat(frontend): s3 file upload (#2976)
* feat(frontend): wip

* feat(frontend): s3 file working

* feat(frontend): policy

* feat(frontend): policy

* feat(frontend): wip

* feat(frontend): merge main

* feat(frontend): update s3 upload logic

* feat(frontend): wip

* feat(frontend): wip

* feat(frontend): path template

* feat(frontend): done

* feat(frontend): clean up

* feat(frontend): fix dark mode

* feat(frontend): fix outputs + add component control

* feat(frontend): fix outputs + add component control

* Update components.ts

* Update components.ts

---------

Co-authored-by: Ruben Fiszel <ruben@windmill.dev>
2024-01-13 08:35:00 +01:00

91 lines
2.0 KiB
TypeScript

import type { ComponentSet } from '../../types'
const tabs: ComponentSet = {
title: 'Tabs',
components: ['tabscomponent', 'conditionalwrapper'],
presets: ['sidebartabscomponent', 'invisibletabscomponent']
} as const
const layout: ComponentSet = {
title: 'Layout',
components: [
'containercomponent',
'listcomponent',
'horizontaldividercomponent',
'verticaldividercomponent',
'drawercomponent',
'verticalsplitpanescomponent',
'horizontalsplitpanescomponent',
'modalcomponent',
'steppercomponent',
'carousellistcomponent',
'decisiontreecomponent'
]
} as const
const buttons: ComponentSet = {
title: 'Buttons',
components: ['buttoncomponent', 'formcomponent', 'formbuttoncomponent', 'downloadcomponent']
} as const
const inputs: ComponentSet = {
title: 'Inputs',
components: [
'schemaformcomponent',
'textinputcomponent',
'textareainputcomponent',
'quillcomponent',
'passwordinputcomponent',
'emailinputcomponent',
'numberinputcomponent',
'currencycomponent',
'slidercomponent',
'rangecomponent',
'dateinputcomponent',
'fileinputcomponent',
's3fileinputcomponent',
'checkboxcomponent',
'selectcomponent',
'resourceselectcomponent',
'multiselectcomponent',
'selecttabcomponent',
'selectstepcomponent'
]
} as const
const display: ComponentSet = {
title: 'Display',
components: [
'textcomponent',
'iconcomponent',
'imagecomponent',
'mapcomponent',
'htmlcomponent',
'mardowncomponent',
'pdfcomponent',
'displaycomponent',
'jobidlogcomponent',
'jobidflowstatuscomponent',
'statcomponent',
'menucomponent'
]
} as const
const tables: ComponentSet = {
title: 'Tables',
components: ['tablecomponent', 'aggridcomponent', 'aggridcomponentee', 'dbexplorercomponent']
} as const
const charts: ComponentSet = {
title: 'Charts',
components: [
'plotlycomponentv2',
'chartjscomponentv2',
'vegalitecomponent',
'agchartscomponent',
'agchartscomponentee'
]
} as const
export const COMPONENT_SETS = [layout, tabs, buttons, inputs, tables, display, charts] as const