Button options

This commit is contained in:
space-nuko
2023-05-06 15:57:35 -05:00
parent faf22fccf4
commit 3b170ec19e
3 changed files with 51 additions and 20 deletions

View File

@@ -93,10 +93,7 @@ export type LayoutState = {
}
/**
* Attributes for both containers and nodes, or containers only.
* If the attribute can be applicable to both, then it should go here.
* If it only applies to a container it should go here too.
* If it only applies to a node it should be placed in its LGraphNode.properties (nodeProps) instead.
* Attributes for both containers and nodes.
**/
export type Attributes = {
/*
@@ -134,6 +131,11 @@ export type Attributes = {
*/
disabled?: boolean,
/*
* CSS height
*/
height?: string,
/*
* CSS Flex grow
*/
@@ -145,12 +147,16 @@ export type Attributes = {
*/
variant?: string,
/*************************************/
/* Special attributes for containers */
/*************************************/
/*********************************************/
/* Special attributes for widgets/containers */
/*********************************************/
// Accordion
openOnStartup?: boolean
// Button
buttonVariant?: "primary" | "secondary",
buttonSize?: "large" | "small"
}
export type AttributesSpec = {
@@ -330,6 +336,26 @@ const ALL_ATTRIBUTES: AttributesSpecList = [
defaultValue: false,
canShow: (di: IDragItem) => di.type === "container" && di.attrs.variant === "accordion"
},
// Button
{
name: "buttonVariant",
type: "enum",
location: "widget",
editable: true,
validNodeTypes: ["ui/button"],
values: ["primary", "secondary"],
defaultValue: "primary"
},
{
name: "buttonSize",
type: "enum",
location: "widget",
editable: true,
validNodeTypes: ["ui/button"],
values: ["large", "small"],
defaultValue: "large"
},
]
},
{