Skip to content

Commit 07408bd

Browse files
committed
feat(steps): 增加多端自定义步骤条块的样式功能
1 parent d5cec34 commit 07408bd

File tree

4 files changed

+33
-3
lines changed

4 files changed

+33
-3
lines changed

examples/sites/demos/apis/steps.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,16 @@ export default {
115115
mode: ['pc'],
116116
pcDemo: 'node-width'
117117
},
118+
{
119+
name: 'itemStyle',
120+
type: 'Object',
121+
defaultValue: '{}',
122+
desc: {
123+
'zh-CN': '自定义单链型步骤条块的内联样式',
124+
'en-US': 'Customize the inline style of single chain step blocks'
125+
},
126+
mode: ['mobile-first']
127+
},
118128
{
119129
name: 'line',
120130
type: 'boolean',

packages/vue/src/steps/src/index.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,11 @@ export const stepsProps = {
4949
},
5050
noArrow: Boolean,
5151
flex: Boolean,
52-
contentCenter: Boolean
52+
contentCenter: Boolean,
53+
itemStyle: {
54+
type: Object,
55+
default: () => ({})
56+
}
5357
}
5458

5559
export default defineComponent({

packages/vue/src/steps/src/mobile-first.vue

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,11 @@ export default defineComponent({
5050
},
5151
noArrow: Boolean,
5252
flex: Boolean,
53-
contentCenter: Boolean
53+
contentCenter: Boolean,
54+
itemStyle: {
55+
type: Object,
56+
default: () => ({})
57+
}
5458
},
5559
setup(props, context) {
5660
return $setup({ props, context, template })

packages/vue/src/steps/src/mobile-first/mobile-first-normal.vue

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@
4444
<!-- visible step section -->
4545
<div
4646
data-tag="tiny-steps-block"
47+
:style="itemStyle"
4748
v-for="(node, index) in data"
4849
v-show="isVisibleHandler(index) === 'visible'"
4950
:key="index"
@@ -232,7 +233,18 @@ export default defineComponent({
232233
IconFinish: IconFinish(),
233234
IconWarn: IconWarn()
234235
},
235-
props: [...props, 'vertical', 'nameField', 'statusField', 'data', 'active', 'visibleNum', 'descriptionField', 'size'],
236+
props: [
237+
...props,
238+
'vertical',
239+
'nameField',
240+
'statusField',
241+
'data',
242+
'active',
243+
'visibleNum',
244+
'descriptionField',
245+
'size',
246+
'itemStyle'
247+
],
236248
setup(props: any, context: any) {
237249
return setup({ props, context, renderless, api, classes })
238250
}

0 commit comments

Comments
 (0)