mirror of
https://github.com/carbon-design-system/carbon-components-svelte.git
synced 2025-09-14 09:51:36 +00:00
feat(recursive-list): rename children
prop to nodes
for Svelte 5 compatibility
This commit is contained in:
parent
44486080b8
commit
242e2fcbdf
5 changed files with 19 additions and 19 deletions
|
@ -3061,10 +3061,10 @@ export interface RecursiveListNode {
|
|||
|
||||
### Props
|
||||
|
||||
| Prop name | Required | Kind | Reactive | Type | Default value | Description |
|
||||
| :-------- | :------- | :--------------- | :------- | --------------------------------------------------------------------------- | ------------------------ | ---------------------------------- |
|
||||
| children | No | <code>let</code> | No | <code>Array<RecursiveListNode & { children?: RecursiveListNode[]; }></code> | <code>[]</code> | Specify the children to render |
|
||||
| type | No | <code>let</code> | No | <code>"unordered" | "ordered" | "ordered-native"</code> | <code>"unordered"</code> | Specify the type of list to render |
|
||||
| Prop name | Required | Kind | Reactive | Type | Default value | Description |
|
||||
| :-------- | :------- | :--------------- | :------- | ------------------------------------------------------------------------ | ------------------------ | ---------------------------------- |
|
||||
| nodes | No | <code>let</code> | No | <code>Array<RecursiveListNode & { nodes?: RecursiveListNode[]; }></code> | <code>[]</code> | Specify the nodes to render |
|
||||
| type | No | <code>let</code> | No | <code>"unordered" | "ordered" | "ordered-native"</code> | <code>"unordered"</code> | Specify the type of list to render |
|
||||
|
||||
### Slots
|
||||
|
||||
|
|
|
@ -9881,10 +9881,10 @@
|
|||
"filePath": "src/RecursiveList/RecursiveList.svelte",
|
||||
"props": [
|
||||
{
|
||||
"name": "children",
|
||||
"name": "nodes",
|
||||
"kind": "let",
|
||||
"description": "Specify the children to render",
|
||||
"type": "Array<RecursiveListNode & { children?: RecursiveListNode[]; }>",
|
||||
"description": "Specify the nodes to render",
|
||||
"type": "Array<RecursiveListNode & { nodes?: RecursiveListNode[]; }>",
|
||||
"value": "[]",
|
||||
"isFunction": false,
|
||||
"isFunctionDeclaration": false,
|
||||
|
|
|
@ -5,10 +5,10 @@
|
|||
*/
|
||||
|
||||
/**
|
||||
* Specify the children to render
|
||||
* @type {Array<RecursiveListNode & { children?: RecursiveListNode[]; }>}
|
||||
* Specify the nodes to render
|
||||
* @type {Array<RecursiveListNode & { nodes?: RecursiveListNode[]; }>}
|
||||
*/
|
||||
export let children = [];
|
||||
export let nodes = [];
|
||||
|
||||
/**
|
||||
* Specify the type of list to render
|
||||
|
@ -26,8 +26,8 @@
|
|||
native="{type === 'ordered-native'}"
|
||||
{...$$restProps}
|
||||
>
|
||||
{#each children as child}
|
||||
{#if Array.isArray(child.children)}
|
||||
{#each nodes as child}
|
||||
{#if Array.isArray(child.nodes)}
|
||||
<RecursiveListItem {...child}>
|
||||
<svelte:self {...child} type="{type}" nested />
|
||||
</RecursiveListItem>
|
||||
|
|
|
@ -1,19 +1,19 @@
|
|||
<script lang="ts">
|
||||
import { RecursiveList } from "carbon-components-svelte";
|
||||
|
||||
const children = [
|
||||
const nodes = [
|
||||
{
|
||||
text: "Item 1",
|
||||
children: [
|
||||
nodes: [
|
||||
{
|
||||
text: "Item 1a",
|
||||
children: [{ html: "<h5>HTML content</h5>" }],
|
||||
nodes: [{ html: "<h5>HTML content</h5>" }],
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
text: "Item 2",
|
||||
children: [
|
||||
nodes: [
|
||||
{
|
||||
href: "https://svelte.dev/",
|
||||
},
|
||||
|
@ -29,4 +29,4 @@
|
|||
];
|
||||
</script>
|
||||
|
||||
<RecursiveList type="ordered" children="{children}" />
|
||||
<RecursiveList type="ordered" nodes="{nodes}" />
|
||||
|
|
|
@ -11,10 +11,10 @@ type $RestProps = SvelteHTMLElements["ul"] & SvelteHTMLElements["ol"];
|
|||
|
||||
type $Props = {
|
||||
/**
|
||||
* Specify the children to render
|
||||
* Specify the nodes to render
|
||||
* @default []
|
||||
*/
|
||||
children?: Array<RecursiveListNode & { children?: RecursiveListNode[] }>;
|
||||
nodes?: Array<RecursiveListNode & { nodes?: RecursiveListNode[] }>;
|
||||
|
||||
/**
|
||||
* Specify the type of list to render
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue