From ad267e5838a6bba5b0ab8fc084a00f54b28b9f07 Mon Sep 17 00:00:00 2001 From: renzp94 <1074720760@qq.com> Date: Thu, 14 Sep 2023 16:50:25 +0800 Subject: [PATCH] =?UTF-8?q?feat(ui):=20=E6=B7=BB=E5=8A=A0Breadcrumb?= =?UTF-8?q?=E7=BB=84=E4=BB=B6=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/.vitepress/config.mts | 10 ++++ docs/components/Breadcrumb.md | 69 ++++++++++++++++++++++++ docs/example/breadcrumb/basic.svelte | 20 +++++++ docs/example/breadcrumb/icon.svelte | 20 +++++++ docs/example/breadcrumb/item.svelte | 27 ++++++++++ docs/example/breadcrumb/separator.svelte | 21 ++++++++ 6 files changed, 167 insertions(+) create mode 100644 docs/components/Breadcrumb.md create mode 100644 docs/example/breadcrumb/basic.svelte create mode 100644 docs/example/breadcrumb/icon.svelte create mode 100644 docs/example/breadcrumb/item.svelte create mode 100644 docs/example/breadcrumb/separator.svelte diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index 4217faa..88ec11c 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -46,6 +46,16 @@ const components = [ } ] }, + { + text: '导航', + collapsed: false, + items: [ + { + text: 'Breadcrumb 面包屑', + link: '/components/Breadcrumb' + }, + ] + }, ] const nav = [ diff --git a/docs/components/Breadcrumb.md b/docs/components/Breadcrumb.md new file mode 100644 index 0000000..5cb4f9b --- /dev/null +++ b/docs/components/Breadcrumb.md @@ -0,0 +1,69 @@ +--- +title: Breadcrumb 面包屑 +lang: zh-CN +--- + +# Breadcrumb 面包屑 + +显示当前页面在系统层级结构中的位置,并能向上返回。 + +## 何时使用 + +- 当系统拥有超过两级以上的层级结构时; +- 当需要告知用户『你在哪里』时; +- 当需要向上导航的功能时。 + +## 基本使用 + +最简单的用法。 + + + +## 带图标的 + +图标放在文字前面。如果使用`icon`指定的话只能使用`Icon`组件支持的图标。 + + + +## 自定义内容 + +可通过插槽`item`来自定义内容。 + + + +## 分隔符 + +可通过插槽`separator`来自定义分隔符。 + + + +## API + +### Props 属性 + +| 属性 | 说明 | 类型 | 默认值 | 版本 | +| ----- | ------------ | ------------------ | ------ | ---- | +| items | 渲染元素数据 | `BreadcrumbItem[]` | - | | + +```ts +interface BreadcrumbItem { + title?: string + path?: string + icon?: IconName + disabled?: boolean +} +``` + +### Event 事件 + +| 事件 | 说明 | 类型 | +| ----- | -------- | ------------------------------------------- | +| click | 点击事件 | `MouseEventHandler \| undefined \| null` | + + +### Slot 插槽 + +| 事件 | 说明 | +| --------- | ------------ | +| item | 自定义内容 | +| separator | 自定义分隔符 | \ No newline at end of file diff --git a/docs/example/breadcrumb/basic.svelte b/docs/example/breadcrumb/basic.svelte new file mode 100644 index 0000000..20dd61e --- /dev/null +++ b/docs/example/breadcrumb/basic.svelte @@ -0,0 +1,20 @@ + + + diff --git a/docs/example/breadcrumb/icon.svelte b/docs/example/breadcrumb/icon.svelte new file mode 100644 index 0000000..fe19354 --- /dev/null +++ b/docs/example/breadcrumb/icon.svelte @@ -0,0 +1,20 @@ + + + diff --git a/docs/example/breadcrumb/item.svelte b/docs/example/breadcrumb/item.svelte new file mode 100644 index 0000000..72feb4b --- /dev/null +++ b/docs/example/breadcrumb/item.svelte @@ -0,0 +1,27 @@ + + + + + {item.title} + {#if item.icon} + + {/if} + + diff --git a/docs/example/breadcrumb/separator.svelte b/docs/example/breadcrumb/separator.svelte new file mode 100644 index 0000000..f7c7c85 --- /dev/null +++ b/docs/example/breadcrumb/separator.svelte @@ -0,0 +1,21 @@ + + + + +