## List Props | Name | Type | Default | Required | Description | | --------------- | ---------------------------------------------------- | ------------- | -------- | --------------------------------------------------- | | data | `T[]` | `[]` | Y | List data array. | | keyField | `string` | `'id'` | N | Field name for unique item identifier. | | gap | `'0'\|'1'\|'2'\|'3'\|'4'\|'6'\|'8'` | `'0'` | N | Gap between list items. | | mx | `'0'\|'1'\|'2'\|'3'\|'4'\|'6'\|'8'` | `'0'` | N | Horizontal margin of the list. | | my | `'0'\|'1'\|'2'\|'3'\|'4'\|'6'\|'8'` | `'0'` | N | Vertical margin of the list. | | transition | `'slideRight'\|'slideUp'\|'fadeScale'\|'stagger'\|null` | `'slideRight'` | N | List item transition type, set `null` to disable. | | transitionDelay | `number` | `50` | N | Animation delay per item (milliseconds). | | batchMode | `boolean` | `false` | N | Whether in batch selection mode (two-way binding). | | batchSelected | `(string\|number)[]` | `[]` | N | Selected item key array (two-way binding). | | batchSelectable | `boolean` | `false` | N | Whether to show batch selection entry. | | batchActions | `BatchActionProps[]` | `[]` | N | Batch action button configuration. | | injClass | `string` | `''` | N | CSS class injected into container. | | itemInjClass | `string` | `''` | N | CSS class injected into list item. | | arrow | `boolean` | `false` | N | Whether to show right arrow indicator. | | divider | `boolean` | `false` | N | Whether to show dividers. | | itemRadius | `'none'\|'sm'\|'md'\|'lg'\|'xl'\|'2xl'\|'3xl'\|'4xl'\|''` | `''` | N | List item border radius. | | itemPx | `'0'\|'1'\|'2'\|'3'\|'4'\|'6'\|'8'` | `'0'` | N | Horizontal padding of list items. | | itemPy | `'0'\|'1'\|'2'\|'3'\|'4'\|'6'\|'8'` | `'0'` | N | Vertical padding of list items. | | swipeActions | `SwipeActionProps[]` | `[]` | N | Swipe action buttons (shown on swipe left). | | swipeHint | `'none'\|'first'\|'all'` | `'first'` | N | Swipe hint display mode. | | swipeThreshold | `number` | `30` | N | Swipe trigger threshold (pixels). | ## List Events | Name | Type | Parameters | Description | | ------------- | ------------------------------------------------------------------------ | ----------------------------------------------- | ----------------------------------- | | onbatchChange | `(selected: (string\|number)[]) => void` | `selected` - current selected key array | Triggered when selection changes. | | onclickItem | `(item: T, index: number) => void` | `item` - current item
`index` - index | Triggered when item is clicked. | | onswipeAction | `(actionIndex: number, action: SwipeActionProps, item: T, itemIndex: number) => void` | `actionIndex` - action index
`action` - action config
`item` - current item
`itemIndex` - index | Triggered when a swipe action is clicked. | ## List Snippets | Name | Type | Parameters | Description | | ---------- | ------------------------------------------------------------------- | -------------------- | ---------------------------- | | itemChild | [`Snippet`](https://svelte.dev/docs/svelte/snippet#Typing-snippets) | `(item: T, index)` | List item content (required).| | headerChild| [`Snippet`](https://svelte.dev/docs/svelte/snippet#Typing-snippets) | - | Custom list header content. | | footerChild| [`Snippet`](https://svelte.dev/docs/svelte/snippet#Typing-snippets) | - | Custom list footer content. | ## SwipeActionProps Swipe action button configuration: | Name | Type | Default | Description | | ------- | ------------------ | -------- | ------------------------------ | | icon | `string` | - | Icon name. | | text | `string` | - | Button text. | | bgColor | `SwipeActionBgColor` | `'theme'`| Button background color. | | onclick | `() => void` | - | Callback when button is clicked.| bgColor supports `theme`, `success`, `warning`, `error`, `info`, and `primary` is an alias of `theme`. ## BatchActionProps Batch action button configuration: | Name | Type | Default | Description | | ------- | ------------------------------------------------- | -------- | ------------------------------ | | text | `string` | - | Button text. | | status | `'theme'\|'success'\|'warning'\|'error'\|'info'` | `'theme'`| Button text color. | | onclick | `(selected: (string\|number)[]) => void` | - | Callback when button is clicked.| ## Animation Types Transitions apply to both enter and leave states. | Type | Description | | ---------- | ---------------------------------------- | | slideRight | Slide in or out from the right. | | slideUp | Slide in or out from below. | | fadeScale | Fade and scale in and out. | | stagger | Alternating slide in and out by index. |