1
0
Fork 0
mirror of synced 2024-07-04 22:11:23 +12:00
budibase/packages/standard-components/components.json

427 lines
7.8 KiB
JSON
Raw Normal View History

2019-08-20 08:18:23 +12:00
{
2019-09-11 16:18:00 +12:00
"_lib": "./dist/index.js",
2020-04-24 00:32:36 +12:00
"_templates": {
"saveRecordButton": {
2020-02-20 10:38:21 +13:00
"description": "Save record button",
"component": "button"
}
},
2020-04-24 00:32:36 +12:00
"Navigation": {
"name": "Navigation",
"description": "A basic header navigation component",
"props": {
"logoUrl": "string",
"title": "string",
"backgroundColor": "colour",
"color": "colour",
2020-04-24 00:32:36 +12:00
"borderWidth": "string",
"borderColor": "colour",
2020-04-24 00:32:36 +12:00
"borderStyle": "string"
}
},
"button": {
2019-08-20 08:18:23 +12:00
"name": "Button",
"description": "an html <button />",
"props": {
2020-04-24 00:32:36 +12:00
"contentText": {
"type": "string",
"default": "Button"
},
2020-01-18 22:00:18 +13:00
"className": "string",
2019-09-20 19:01:35 +12:00
"disabled": "bool",
2019-10-07 18:03:41 +13:00
"onClick": "event",
"background": "colour",
"color": "colour",
2019-10-07 18:03:41 +13:00
"border": "string",
"padding": "string",
"hoverColor": "string",
"hoverBackground": "string",
"hoverBorder": "string",
"fontFamily": {
"type": "options",
"default": "initial",
"styleBindingProperty": "font-family",
"options": [
"initial",
"Times New Roman",
"Georgia",
"Arial",
"Arial Black",
"Comic Sans MS",
"Impact",
"Lucida Sans Unicode"
]
}
2019-08-20 08:18:23 +12:00
},
2020-04-24 00:32:36 +12:00
"tags": [
"layout"
],
"presets": {
"primary": {
"contentText": "Primary Button Preset",
2020-04-24 00:32:36 +12:00
"color": "papayawhip",
"padding": "20px",
"background": "blue"
},
"secondary": {
"contentText": "Secondary Button Preset",
2020-04-24 00:32:36 +12:00
"color": "rebeccapurple",
"padding": "10px",
"background": "#fff",
"border": "1px solid red"
},
"error": {
"contentText": "ERROR",
2020-04-24 00:32:36 +12:00
"color": "red",
"padding": "10px",
"border": "1px solid red"
}
2020-04-24 00:32:36 +12:00
}
},
"login": {
2019-08-27 18:32:56 +12:00
"name": "Login Control",
2019-10-07 18:03:41 +13:00
"description": "A control that accepts username, password an also handles password resets",
2020-04-24 00:32:36 +12:00
"props": {
2019-08-27 18:32:56 +12:00
"logo": "asset",
"loginRedirect": "string",
2020-04-24 00:32:36 +12:00
"usernameLabel": {
"type": "string",
"default": "Username"
},
"passwordLabel": {
"type": "string",
"default": "Password"
},
"loginButtonLabel": {
"type": "string",
"default": "Login"
},
"buttonClass": "string",
"inputClass": "string"
2019-08-27 18:32:56 +12:00
},
2020-04-24 00:32:36 +12:00
"tags": [
"login",
"credentials",
"password",
"logon"
]
2019-08-27 18:32:56 +12:00
},
2020-04-24 00:32:36 +12:00
"input": {
"name": "Input",
"description": "An HTML input",
2020-04-24 00:32:36 +12:00
"props": {
"value": "string",
"type": {
2020-04-24 00:32:36 +12:00
"type": "options",
"options": [
"text",
"password",
"checkbox",
"color",
"date",
"datetime-local",
"email",
"file",
"hidden",
"image",
"month",
"number",
"radio",
"range",
"reset",
"search",
"submit",
"tel",
"time",
"week"
],
"default": "text"
},
2020-02-21 09:19:24 +13:00
"onChange": "event",
2020-01-18 22:00:18 +13:00
"className": "string"
},
2020-04-24 00:32:36 +12:00
"tags": [
"form"
]
},
2020-04-24 00:32:36 +12:00
"select": {
"name": "Select",
"description": "An HTML <select> (dropdown)",
2020-04-24 00:32:36 +12:00
"props": {
"value": "string",
2020-01-18 22:00:18 +13:00
"className": "string"
}
},
2020-04-24 00:32:36 +12:00
"option": {
"name": "Option",
"description": "An HTML <option>, to be used with <select>",
"children": false,
2020-04-24 00:32:36 +12:00
"props": {
"value": "string",
"text": "string"
}
},
"text": {
"name": "Text",
2019-10-07 18:03:41 +13:00
"description": "stylable block of text",
2020-01-18 22:00:18 +13:00
"children": false,
2020-04-24 00:32:36 +12:00
"props": {
"text": "string",
"color": "colour",
"fontFamily": {
"type": "options",
"default": "initial",
"styleBindingProperty": "font-family",
"options": [
"initial",
"Times New Roman",
"Georgia",
"Arial",
"Arial Black",
"Comic Sans MS",
"Impact",
"Lucida Sans Unicode"
]
},
"fontSize": "string",
2019-09-26 16:40:58 +12:00
"textAlign": {
2020-04-24 00:32:36 +12:00
"type": "options",
"default": "inline",
2019-09-26 16:40:58 +12:00
"options": [
2020-04-24 00:32:36 +12:00
"left",
"center",
"right"
2019-09-26 16:40:58 +12:00
]
},
"verticalAlign": {
2020-04-24 00:32:36 +12:00
"type": "options",
"default": "inline",
2019-09-26 16:40:58 +12:00
"options": [
2020-04-24 00:32:36 +12:00
"top",
"middle",
"bottom"
2019-09-26 16:40:58 +12:00
]
},
"formattingTag": {
2020-04-24 00:32:36 +12:00
"type": "options",
"default": "none",
"options": [
"none",
"<b> - bold",
"<strong> - important",
"<i> - italic",
"<em> - emphasized",
"<mark> - marked text",
"<small> - small",
"<del> - deleted",
"<ins> - inserted",
"<sub> - subscript",
"<sup> - superscript"
]
}
},
2020-04-24 00:32:36 +12:00
"tags": [
"div",
"container"
]
2019-09-26 16:40:58 +12:00
},
2020-04-24 00:22:41 +12:00
"textfield": {
"name": "Textfield",
"description": "A component that allows the user to input text.",
"props": {
"label": "string",
"value": "string",
"onchange": "event"
}
},
"checkbox": {
"name": "Checkbox",
"description": "A selectable checkbox component",
"props": {
"label": "string",
"checked": "bool",
"value": "string",
"onchange": "event"
}
},
"radiobutton": {
"name": "Radiobutton",
"description": "A selectable radiobutton component",
"props": {
"label": "string",
"checked": "bool",
"value": "string",
"onchange": "event"
2020-04-24 00:32:36 +12:00
}
2020-04-24 00:22:41 +12:00
},
"icon": {
"description": "A HTML icon tag",
"props": {
"icon": "string",
"fontSize": "string",
"color": "colour"
2020-04-24 00:22:41 +12:00
}
},
"datatable": {
2020-05-06 23:17:15 +12:00
"description": "an HTML table that fetches data from a model or view and displays it.",
"props": {
"_instanceId": "string",
"model": {
"type": "options",
"default": "",
"options": [
2020-05-07 07:29:47 +12:00
"all_6dc86335-83b7-462c-90ca-1fe7feb08942",
"all_fcd00735-01f0-451c-819e-902a3ea53c26"
]
}
}
},
"dataform": {
"description": "an HTML table that fetches data from a model or view and displays it.",
"props": {
"_viewName": "string",
"_instanceId": "string"
}
},
2020-02-21 06:06:50 +13:00
"link": {
"description": "an HTML anchor <a> tag",
"props": {
"url": "string",
"openInNewTab": "bool",
2020-02-22 00:43:21 +13:00
"text": "string",
"color": "colour",
"hoverColor": "colour",
2020-02-22 00:43:21 +13:00
"underline": "bool",
"fontSize": "string",
"fontFamily": {
"type": "options",
"default": "initial",
"styleBindingProperty": "font-family",
"options": [
"initial",
"Times New Roman",
"Georgia",
"Arial",
"Arial Black",
"Comic Sans MS",
"Impact",
"Lucida Sans Unicode"
]
}
2020-02-21 06:06:50 +13:00
}
},
"image": {
"description": "an HTML <img> tag",
"props": {
"url": "string",
"className": "string",
"description": "string",
"height": "string",
"width": "string"
}
},
"container": {
"name": "Container",
"description": "An element that contains and lays out other elements. e.g. <div>, <header> etc",
2020-04-24 00:32:36 +12:00
"props": {
"className": "string",
"onLoad": "event",
"type": {
2020-04-24 00:32:36 +12:00
"type": "options",
"options": [
"article",
"aside",
"details",
"div",
"firgure",
"figcaption",
"footer",
"header",
"main",
"mark",
"nav",
"paragraph",
"summary"
],
"default": "div"
2020-02-22 00:43:21 +13:00
},
"backgroundColor": "string",
"color": "string",
"borderWidth": "string",
"borderColor": "string",
"borderStyle": {
2020-04-24 00:32:36 +12:00
"type": "options",
2020-02-22 00:43:21 +13:00
"options": [
"none",
"solid",
"dotted",
"dashed",
"double",
"groove",
"ridge",
"inset",
"outset"
],
"default": "none"
}
2019-10-14 20:32:20 +13:00
},
"container": true,
2020-04-24 00:32:36 +12:00
"tags": [
"div",
"container",
"layout"
]
},
"heading": {
"name": "Heading",
"description": "An HTML H1 - H6 tag",
2020-04-24 00:32:36 +12:00
"props": {
"className": "string",
"color":"colour",
2020-04-22 22:52:55 +12:00
"text": "string",
"type": {
"type": "options",
"default": "h1",
2020-04-24 00:32:36 +12:00
"options": [
"h1",
"h2",
"h3",
"h4",
"h5",
"h6"
]
},
"fontFamily": {
"type": "options",
"default": "initial",
"styleBindingProperty": "font-family",
"options": [
"initial",
"Times New Roman",
"Georgia",
"Arial",
"Arial Black",
"Comic Sans MS",
"Impact",
"Lucida Sans Unicode"
]
}
},
"tags": []
2020-02-21 06:06:50 +13:00
},
"thead": {
"name": "TableHead",
"description": "an HTML <thead> tab",
2020-04-24 00:32:36 +12:00
"props": {
"className": "string"
2020-02-21 06:06:50 +13:00
}
},
"tbody": {
"name": "TableBody",
"description": "an HTML <tbody> tab",
2020-04-24 00:32:36 +12:00
"props": {
"className": "string"
2020-02-21 06:06:50 +13:00
}
2019-08-20 08:18:23 +12:00
}
}