2020-05-18 17:32:00 +02:00
|
|
|
import Input from "../common/Input.svelte"
|
2020-05-19 18:00:53 +02:00
|
|
|
import OptionSelect from "./OptionSelect.svelte"
|
|
|
|
import Checkbox from "../common/Checkbox.svelte"
|
2020-05-18 17:32:00 +02:00
|
|
|
|
|
|
|
import { all } from "./propertyCategories.js"
|
2020-05-04 17:07:04 +02:00
|
|
|
|
2020-04-17 09:16:03 +02:00
|
|
|
export default {
|
|
|
|
categories: [
|
|
|
|
{
|
2020-05-07 11:53:34 +02:00
|
|
|
name: "Basic",
|
2020-04-20 14:40:29 +02:00
|
|
|
isCategory: true,
|
2020-04-22 08:25:59 +02:00
|
|
|
children: [
|
2020-04-17 09:16:03 +02:00
|
|
|
{
|
2020-04-22 12:52:55 +02:00
|
|
|
_component: "@budibase/standard-components/container",
|
2020-05-07 11:53:34 +02:00
|
|
|
name: "Container",
|
|
|
|
description: "This component contains things within itself",
|
|
|
|
icon: "ri-layout-row-fill",
|
2020-04-17 11:44:20 +02:00
|
|
|
commonProps: {},
|
2020-05-07 11:53:34 +02:00
|
|
|
children: [],
|
2020-05-19 18:00:53 +02:00
|
|
|
properties: {
|
|
|
|
design: { ...all },
|
|
|
|
settings: [
|
|
|
|
{
|
|
|
|
key: "type",
|
|
|
|
label: "Type",
|
|
|
|
control: OptionSelect,
|
|
|
|
options: [
|
|
|
|
{ label: "article" },
|
|
|
|
{ label: "aside" },
|
|
|
|
{ label: "details" },
|
|
|
|
{ label: "div" },
|
|
|
|
{ label: "figure" },
|
|
|
|
{ label: "figcaption" },
|
|
|
|
{ label: "footer" },
|
|
|
|
{ label: "header" },
|
|
|
|
{ label: "main" },
|
|
|
|
{ label: "mark" },
|
|
|
|
{ label: "nav" },
|
|
|
|
{ label: "paragraph" },
|
|
|
|
{ label: "summary" },
|
|
|
|
],
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
2020-04-17 09:16:03 +02:00
|
|
|
},
|
|
|
|
{
|
2020-05-07 11:53:34 +02:00
|
|
|
name: "Text",
|
|
|
|
description: "This is a simple text component",
|
|
|
|
icon: "ri-t-box-fill",
|
2020-04-17 11:44:20 +02:00
|
|
|
commonProps: {},
|
2020-04-22 08:25:59 +02:00
|
|
|
children: [
|
2020-04-17 09:16:03 +02:00
|
|
|
{
|
2020-05-07 11:53:34 +02:00
|
|
|
_component: "@budibase/standard-components/heading",
|
|
|
|
name: "Headline",
|
2020-04-23 14:22:41 +02:00
|
|
|
description: "A component for displaying heading text",
|
|
|
|
icon: "ri-heading",
|
2020-05-05 11:02:10 +02:00
|
|
|
properties: {
|
2020-05-18 17:32:00 +02:00
|
|
|
design: { ...all },
|
2020-05-19 18:00:53 +02:00
|
|
|
settings: [
|
|
|
|
{
|
|
|
|
key: "text",
|
|
|
|
label: "Text",
|
2020-05-18 17:32:00 +02:00
|
|
|
control: Input,
|
|
|
|
},
|
2020-05-19 18:00:53 +02:00
|
|
|
{
|
|
|
|
key: "type",
|
|
|
|
label: "Type",
|
|
|
|
control: OptionSelect,
|
|
|
|
options: ["h1", "h2", "h3", "h4", "h5", "h6"],
|
|
|
|
},
|
|
|
|
],
|
2020-04-22 12:52:55 +02:00
|
|
|
},
|
2020-04-17 09:16:03 +02:00
|
|
|
},
|
|
|
|
{
|
2020-05-07 11:53:34 +02:00
|
|
|
_component: "@budibase/standard-components/text",
|
|
|
|
name: "Paragraph",
|
2020-04-23 14:22:41 +02:00
|
|
|
description: "A component for displaying paragraph text.",
|
2020-05-18 17:32:00 +02:00
|
|
|
icon: "ri-paragraph",
|
|
|
|
properties: {
|
|
|
|
design: { ...all },
|
2020-05-19 18:00:53 +02:00
|
|
|
settings: [
|
|
|
|
{
|
|
|
|
label: "Text",
|
|
|
|
key: "text",
|
2020-05-18 17:32:00 +02:00
|
|
|
control: Input,
|
|
|
|
},
|
2020-05-19 18:00:53 +02:00
|
|
|
{
|
|
|
|
label: "Type",
|
|
|
|
key: "type",
|
|
|
|
control: OptionSelect,
|
|
|
|
options: [
|
|
|
|
"none",
|
|
|
|
"bold",
|
|
|
|
"strong",
|
|
|
|
"italic",
|
|
|
|
"emphasis",
|
|
|
|
"mark",
|
|
|
|
"small",
|
|
|
|
"del",
|
|
|
|
"ins",
|
|
|
|
"sub",
|
|
|
|
"sup",
|
|
|
|
],
|
|
|
|
},
|
|
|
|
],
|
2020-05-18 17:32:00 +02:00
|
|
|
},
|
|
|
|
},
|
|
|
|
],
|
2020-04-17 09:16:03 +02:00
|
|
|
},
|
2020-04-23 14:22:41 +02:00
|
|
|
{
|
2020-05-07 11:53:34 +02:00
|
|
|
name: "Input",
|
2020-04-23 14:22:41 +02:00
|
|
|
description: "These components handle user input.",
|
2020-05-27 13:18:05 +02:00
|
|
|
icon: "ri-edit-box-fill",
|
2020-04-23 14:22:41 +02:00
|
|
|
commonProps: {},
|
|
|
|
children: [
|
|
|
|
{
|
2020-05-04 18:13:57 +02:00
|
|
|
_component: "@budibase/standard-components/input",
|
2020-04-23 14:22:41 +02:00
|
|
|
name: "Textfield",
|
2020-05-18 17:32:00 +02:00
|
|
|
description:
|
|
|
|
"A textfield component that allows the user to input text.",
|
2020-05-27 13:18:05 +02:00
|
|
|
icon: "ri-edit-box-fill",
|
2020-05-19 18:00:53 +02:00
|
|
|
properties: {
|
|
|
|
design: { ...all },
|
|
|
|
settings: [
|
|
|
|
{ label: "Label", key: "label", control: Input },
|
|
|
|
{
|
|
|
|
label: "Type",
|
|
|
|
key: "type",
|
|
|
|
control: OptionSelect,
|
|
|
|
options: ["text", "password"],
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
2020-04-23 14:22:41 +02:00
|
|
|
},
|
|
|
|
{
|
|
|
|
_component: "@budibase/standard-components/checkbox",
|
|
|
|
name: "Checkbox",
|
|
|
|
description: "A selectable checkbox component",
|
2020-05-27 13:18:05 +02:00
|
|
|
icon: "ri-checkbox-fill",
|
2020-05-19 18:00:53 +02:00
|
|
|
properties: {
|
|
|
|
design: { ...all },
|
|
|
|
settings: [{ label: "Label", key: "label", control: Input }],
|
|
|
|
},
|
2020-04-23 14:22:41 +02:00
|
|
|
},
|
|
|
|
{
|
|
|
|
_component: "@budibase/standard-components/radiobutton",
|
|
|
|
name: "Radiobutton",
|
|
|
|
description: "A selectable radiobutton component",
|
2020-05-18 17:32:00 +02:00
|
|
|
icon: "ri-radio-button-line",
|
2020-05-19 18:00:53 +02:00
|
|
|
properties: {
|
|
|
|
design: { ...all },
|
|
|
|
settings: [{ label: "Label", key: "label", control: Input }],
|
|
|
|
},
|
2020-04-23 14:22:41 +02:00
|
|
|
},
|
|
|
|
{
|
|
|
|
_component: "@budibase/standard-components/select",
|
|
|
|
name: "Select",
|
2020-05-18 17:32:00 +02:00
|
|
|
description:
|
|
|
|
"A select component for choosing from different options",
|
2020-05-27 13:18:05 +02:00
|
|
|
icon: "ri-file-list-fill",
|
2020-05-19 18:00:53 +02:00
|
|
|
properties: {
|
|
|
|
design: { ...all },
|
2020-05-26 11:19:04 +02:00
|
|
|
settings: [],
|
2020-05-19 18:00:53 +02:00
|
|
|
},
|
2020-05-18 17:32:00 +02:00
|
|
|
},
|
|
|
|
],
|
2020-04-23 14:22:41 +02:00
|
|
|
},
|
2020-04-17 11:44:20 +02:00
|
|
|
{
|
2020-04-22 12:52:55 +02:00
|
|
|
_component: "@budibase/standard-components/button",
|
2020-05-18 17:32:00 +02:00
|
|
|
name: "Button",
|
|
|
|
description: "A basic html button that is ready for styling",
|
|
|
|
icon: "ri-radio-button-fill",
|
2020-05-07 11:53:34 +02:00
|
|
|
children: [],
|
2020-05-19 18:00:53 +02:00
|
|
|
properties: {
|
|
|
|
design: {
|
2020-05-26 11:19:04 +02:00
|
|
|
...all,
|
2020-05-19 18:00:53 +02:00
|
|
|
},
|
|
|
|
settings: [
|
|
|
|
{ label: "Text", key: "text", control: Input },
|
|
|
|
{
|
|
|
|
label: "Disabled",
|
|
|
|
key: "disabled",
|
2020-05-21 15:28:32 +02:00
|
|
|
valueKey: "checked",
|
2020-05-19 18:00:53 +02:00
|
|
|
control: Checkbox,
|
|
|
|
},
|
2020-05-26 11:19:04 +02:00
|
|
|
],
|
2020-05-19 18:00:53 +02:00
|
|
|
},
|
2020-04-17 11:44:20 +02:00
|
|
|
},
|
|
|
|
{
|
2020-04-23 14:22:41 +02:00
|
|
|
_component: "@budibase/standard-components/icon",
|
2020-05-18 17:32:00 +02:00
|
|
|
name: "Icon",
|
|
|
|
description: "A basic component for displaying icons",
|
|
|
|
icon: "ri-sun-fill",
|
|
|
|
children: [],
|
2020-05-20 12:55:25 +02:00
|
|
|
properties: {
|
|
|
|
design: { ...all },
|
|
|
|
},
|
2020-04-17 11:44:20 +02:00
|
|
|
},
|
|
|
|
{
|
2020-04-23 14:22:41 +02:00
|
|
|
_component: "@budibase/standard-components/link",
|
2020-05-18 17:32:00 +02:00
|
|
|
name: "Link",
|
|
|
|
description: "A basic link component for internal and external links",
|
|
|
|
icon: "ri-link",
|
|
|
|
children: [],
|
2020-05-20 12:55:25 +02:00
|
|
|
properties: {
|
|
|
|
design: { ...all },
|
|
|
|
settings: [
|
|
|
|
{ label: "Text", key: "text", control: Input },
|
|
|
|
{ label: "Url", key: "url", control: Input },
|
|
|
|
{
|
|
|
|
label: "Open New Tab",
|
|
|
|
key: "openInNewTab",
|
2020-05-21 15:28:32 +02:00
|
|
|
valueKey: "checked",
|
2020-05-20 12:55:25 +02:00
|
|
|
control: Checkbox,
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
2020-05-18 17:32:00 +02:00
|
|
|
},
|
|
|
|
],
|
2020-04-17 09:16:03 +02:00
|
|
|
},
|
|
|
|
{
|
2020-05-07 11:53:34 +02:00
|
|
|
name: "Blocks",
|
2020-04-20 14:40:29 +02:00
|
|
|
isCategory: true,
|
2020-04-22 08:25:59 +02:00
|
|
|
children: [
|
2020-04-17 09:16:03 +02:00
|
|
|
{
|
2020-04-22 12:52:55 +02:00
|
|
|
_component: "@budibase/materialdesign-components/BasicCard",
|
2020-05-18 17:32:00 +02:00
|
|
|
name: "Card",
|
|
|
|
description:
|
|
|
|
"A basic card component that can contain content and actions.",
|
2020-05-27 13:18:05 +02:00
|
|
|
icon: "ri-layout-bottom-fill",
|
2020-05-07 11:53:34 +02:00
|
|
|
children: [],
|
2020-06-02 15:01:25 +02:00
|
|
|
properties: {
|
|
|
|
design: { ...all },
|
|
|
|
settings: [
|
|
|
|
{
|
|
|
|
label: "Heading",
|
|
|
|
key: "heading",
|
|
|
|
control: Input,
|
2020-06-02 15:22:35 +02:00
|
|
|
placeholder: "text",
|
2020-06-02 15:01:25 +02:00
|
|
|
},
|
|
|
|
{
|
|
|
|
label: "Subheading",
|
|
|
|
key: "subheading",
|
|
|
|
control: Input,
|
2020-06-02 15:22:35 +02:00
|
|
|
placeholder: "text",
|
2020-06-02 15:01:25 +02:00
|
|
|
},
|
|
|
|
{
|
|
|
|
label: "Content",
|
|
|
|
key: "content",
|
|
|
|
control: Input,
|
2020-06-02 15:22:35 +02:00
|
|
|
placeholder: "text",
|
2020-06-02 15:01:25 +02:00
|
|
|
},
|
|
|
|
{
|
|
|
|
label: "Image",
|
|
|
|
key: "imageUrl",
|
|
|
|
control: Input,
|
2020-06-02 15:22:35 +02:00
|
|
|
placeholder: "src",
|
2020-06-02 15:01:25 +02:00
|
|
|
},
|
2020-06-02 15:22:35 +02:00
|
|
|
],
|
2020-06-02 15:01:25 +02:00
|
|
|
},
|
2020-04-17 11:44:20 +02:00
|
|
|
},
|
|
|
|
{
|
2020-05-18 17:32:00 +02:00
|
|
|
name: "Login",
|
|
|
|
description:
|
|
|
|
"A component that automatically generates a login screen for your app.",
|
|
|
|
icon: "ri-login-box-fill",
|
|
|
|
children: [],
|
|
|
|
properties: { design: { ...all } },
|
2020-04-17 11:44:20 +02:00
|
|
|
},
|
2020-04-17 09:16:03 +02:00
|
|
|
{
|
2020-05-18 17:32:00 +02:00
|
|
|
name: "Table",
|
|
|
|
description: "A component that generates a table from your data.",
|
|
|
|
icon: "ri-archive-drawer-fill",
|
|
|
|
properties: { design: { ...all } },
|
|
|
|
children: [],
|
2020-04-17 11:44:20 +02:00
|
|
|
},
|
|
|
|
{
|
2020-05-18 17:32:00 +02:00
|
|
|
name: "Form",
|
|
|
|
description: "A component that generates a form from your data.",
|
|
|
|
icon: "ri-file-edit-fill",
|
|
|
|
properties: { design: { ...all } },
|
2020-05-03 12:33:20 +02:00
|
|
|
_component: "@budibase/materialdesign-components/Form",
|
2020-04-21 15:20:57 +02:00
|
|
|
template: {
|
|
|
|
component: "@budibase/materialdesign-components/Form",
|
|
|
|
description: "Form for saving a record",
|
|
|
|
name: "@budibase/materialdesign-components/recordForm",
|
|
|
|
},
|
2020-05-07 11:53:34 +02:00
|
|
|
children: [],
|
2020-05-06 11:33:30 +02:00
|
|
|
},
|
2020-05-07 23:15:09 +02:00
|
|
|
{
|
|
|
|
name: "Chart",
|
|
|
|
_component: "@budibase/standard-components/datachart",
|
|
|
|
description: "Shiny chart",
|
2020-05-27 13:18:05 +02:00
|
|
|
icon: "ri-bar-chart-fill",
|
2020-05-18 17:32:00 +02:00
|
|
|
properties: { design: { ...all } },
|
2020-05-07 23:15:09 +02:00
|
|
|
children: [],
|
|
|
|
},
|
|
|
|
{
|
|
|
|
name: "List",
|
|
|
|
_component: "@budibase/standard-components/datalist",
|
|
|
|
description: "Shiny list",
|
2020-05-27 13:18:05 +02:00
|
|
|
icon: "ri-file-list-fill",
|
2020-05-18 17:32:00 +02:00
|
|
|
properties: { design: { ...all } },
|
2020-05-07 23:15:09 +02:00
|
|
|
children: [],
|
|
|
|
},
|
2020-05-11 11:28:06 +02:00
|
|
|
{
|
|
|
|
name: "Map",
|
|
|
|
_component: "@budibase/standard-components/datamap",
|
|
|
|
description: "Shiny map",
|
2020-05-27 13:18:05 +02:00
|
|
|
icon: "ri-map-pin-fill",
|
2020-05-18 17:32:00 +02:00
|
|
|
properties: { design: { ...all } },
|
2020-05-11 11:28:06 +02:00
|
|
|
children: [],
|
|
|
|
},
|
2020-05-07 11:53:34 +02:00
|
|
|
],
|
2020-04-17 09:16:03 +02:00
|
|
|
},
|
2020-05-27 14:21:13 +02:00
|
|
|
{
|
|
|
|
name: "Layouts",
|
|
|
|
isCategory: true,
|
|
|
|
children: [
|
|
|
|
{
|
|
|
|
_component: "##builtin/screenslot",
|
|
|
|
name: "Screenslot",
|
|
|
|
description:
|
|
|
|
"This component is a placeholder for the rendering of a screen within a page.",
|
|
|
|
icon: "ri-crop-2-fill",
|
2020-05-29 10:40:53 +02:00
|
|
|
properties: { design: { ...all } },
|
|
|
|
commonProps: {},
|
2020-05-27 14:21:13 +02:00
|
|
|
children: [],
|
|
|
|
},
|
|
|
|
{
|
|
|
|
name: "Nav Bar",
|
|
|
|
_component: "@budibase/standard-components/Navigation",
|
|
|
|
description:
|
|
|
|
"A component for handling the navigation within your app.",
|
|
|
|
icon: "ri-navigation-fill",
|
|
|
|
children: [],
|
|
|
|
properties: { design: { ...all } },
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
2020-05-07 11:53:34 +02:00
|
|
|
],
|
2020-05-19 18:00:53 +02:00
|
|
|
}
|