Skip to content

Commit afe9682

Browse files
authored
feat(breadcrumb): [breadcrumb] adapts to xdesign theme (#1693)
1 parent 66f4d21 commit afe9682

File tree

5 files changed

+12
-3
lines changed

5 files changed

+12
-3
lines changed

packages/design/smb/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import Pager from './src/pager'
1111
import Select from './src/select'
1212
import TreeNode from './src/tree-node'
1313
import UploadList from './src/upload-list'
14+
import BreadcrumbItem from './src/breadcrumb-item'
1415
import { version } from './package.json'
1516

1617
export default {
@@ -29,6 +30,7 @@ export default {
2930
Pager,
3031
Select,
3132
TreeNode,
33+
BreadcrumbItem,
3234
UploadList
3335
}
3436
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
export default {
2+
separator: '/'
3+
}

packages/renderless/src/breadcrumb-item/vue.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,17 @@ export const api = ['linkClick', 'state']
2323
export const renderless = (
2424
props: IBreadcrumbItemProps,
2525
{ reactive, inject }: ISharedRenderlessParamHooks,
26+
{ designConfig },
2627
{ refs, router, emit }: IBreadcrumbItemRenderlessParamUtils
2728
) => {
2829
const breadcrumbEmitter = inject('breadcrumbEmitter')
2930
const breadcrumb = inject('breadcrumb')
3031
const constants = breadcrumb._constants
32+
// separator
33+
const separator = props.separator || designConfig?.separator || '>'
3134
const state = reactive({
32-
size: inject('size', null)
35+
size: inject('size', null),
36+
separator
3337
})
3438
const api: IBreadcrumbItemApi = {
3539
state,

packages/vue/src/breadcrumb-item/src/pc.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
:is="breadcrumb.separatorIcon"
2222
class="tiny-svg-size tiny-breadcrumb__separator-cls"
2323
/>
24-
<span v-else class="tiny-breadcrumb__separator">{{ breadcrumb.separator }}</span>
24+
<span v-else class="tiny-breadcrumb__separator">{{ state.separator }}</span>
2525
</span>
2626
</template>
2727

packages/vue/src/breadcrumb/src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ export const breadcrumbProps = {
2626
},
2727
separator: {
2828
type: String,
29-
default: '>'
29+
default: ''
3030
},
3131
separatorIcon: {
3232
type: Object

0 commit comments

Comments
 (0)