chore: v11 TreeView

Size `compact` changed to `xs`. For better compatibility with existing codebases size `compact` is still supported.
This commit is contained in:
Gregor Wassmann 2023-03-31 22:54:26 +02:00 committed by Enrico Sacchetti
commit 90a0baf676
No known key found for this signature in database
GPG key ID: 3374B89ECA60D796
7 changed files with 14 additions and 14 deletions

View file

@ -4665,7 +4665,7 @@ export interface TreeNode {
| selectedIds | No | <code>let</code> | Yes | <code>ReadonlyArray<TreeNodeId></code> | <code>[]</code> | Set the node ids to be selected | | selectedIds | No | <code>let</code> | Yes | <code>ReadonlyArray<TreeNodeId></code> | <code>[]</code> | Set the node ids to be selected |
| activeId | No | <code>let</code> | Yes | <code>TreeNodeId</code> | <code>""</code> | Set the current active node id<br />Only one node can be active | | activeId | No | <code>let</code> | Yes | <code>TreeNodeId</code> | <code>""</code> | Set the current active node id<br />Only one node can be active |
| children | No | <code>let</code> | No | <code>Array<TreeNode></code> | <code>[]</code> | Provide an array of children nodes to render | | children | No | <code>let</code> | No | <code>Array<TreeNode></code> | <code>[]</code> | Provide an array of children nodes to render |
| size | No | <code>let</code> | No | <code>"default" &#124; "compact"</code> | <code>"default"</code> | Specify the TreeView size | | size | No | <code>let</code> | No | <code>"xs" &#124; "sm"</code> | <code>"sm"</code> | Specify the TreeView size |
| labelText | No | <code>let</code> | No | <code>string</code> | <code>""</code> | Specify the label text | | labelText | No | <code>let</code> | No | <code>string</code> | <code>""</code> | Specify the label text |
| hideLabel | No | <code>let</code> | No | <code>boolean</code> | <code>false</code> | Set to `true` to visually hide the label text | | hideLabel | No | <code>let</code> | No | <code>boolean</code> | <code>false</code> | Set to `true` to visually hide the label text |
| expandAll | No | <code>function</code> | No | <code>() => void</code> | <code>() => { expandedIds = [...nodeIds]; }</code> | Programmatically expand all nodes | | expandAll | No | <code>function</code> | No | <code>() => void</code> | <code>() => { expandedIds = [...nodeIds]; }</code> | Programmatically expand all nodes |

View file

@ -14485,8 +14485,8 @@
"name": "size", "name": "size",
"kind": "let", "kind": "let",
"description": "Specify the TreeView size", "description": "Specify the TreeView size",
"type": "\"default\" | \"compact\"", "type": "\"xs\" | \"sm\"",
"value": "\"default\"", "value": "\"sm\"",
"isFunction": false, "isFunction": false,
"isFunctionDeclaration": false, "isFunctionDeclaration": false,
"isRequired": false, "isRequired": false,

View file

@ -40,11 +40,11 @@ The active node can be set through `activeId`.
<FileSource src="/framed/TreeView/TreeViewActive" /> <FileSource src="/framed/TreeView/TreeViewActive" />
## Compact size ## Extra-small size
Set `size` to `"compact"` to use the compact variant. Set `size` to `"xs"` to use the extra-small variant.
<FileSource src="/framed/TreeView/TreeViewCompact" /> <FileSource src="/framed/TreeView/TreeViewXs" />
## With icons ## With icons

View file

@ -46,7 +46,7 @@
</script> </script>
<TreeView <TreeView
size="compact" size="xs"
labelText="Cloud Products" labelText="Cloud Products"
children="{children}" children="{children}"
bind:activeId bind:activeId

View file

@ -63,9 +63,9 @@
/** /**
* Specify the TreeView size * Specify the TreeView size
* @type {"default" | "compact"} * @type {"xs" | "sm"}
*/ */
export let size = "default"; export let size = "sm";
/** Specify the label text */ /** Specify the label text */
export let labelText = ""; export let labelText = "";
@ -253,8 +253,8 @@
role="tree" role="tree"
bind:this="{ref}" bind:this="{ref}"
class:bx--tree="{true}" class:bx--tree="{true}"
class:bx--tree--default="{size === 'default'}" class:bx--tree--xs="{size === 'xs'}"
class:bx--tree--compact="{size === 'compact'}" class:bx--tree--sm="{size === 'sm'}"
aria-label="{hideLabel ? labelText : undefined}" aria-label="{hideLabel ? labelText : undefined}"
aria-labelledby="{!hideLabel ? labelId : undefined}" aria-labelledby="{!hideLabel ? labelId : undefined}"
aria-multiselectable="{selectedIds.length > 1 || undefined}" aria-multiselectable="{selectedIds.length > 1 || undefined}"

View file

@ -64,7 +64,7 @@
<TreeView <TreeView
bind:this="{treeview}" bind:this="{treeview}"
size="compact" size="xs"
labelText="Cloud Products" labelText="Cloud Products"
children="{children}" children="{children}"
bind:activeId bind:activeId

View file

@ -41,9 +41,9 @@ export interface TreeViewProps extends RestProps {
/** /**
* Specify the TreeView size * Specify the TreeView size
* @default "default" * @default "sm"
*/ */
size?: "default" | "compact"; size?: "xs" | "sm";
/** /**
* Specify the label text * Specify the label text