2023-02-09 19:18:06 +00:00
|
|
|
{{define "component/settingListItem"}}
|
2025-03-06 10:17:25 +00:00
|
|
|
<a-list-item :style="{ padding: padding }">
|
|
|
|
<a-row>
|
2023-02-09 19:18:06 +00:00
|
|
|
<a-col :lg="24" :xl="12">
|
2025-03-06 10:17:25 +00:00
|
|
|
<a-list-item-meta>
|
|
|
|
<template #title>
|
|
|
|
<slot name="title"></slot>
|
|
|
|
</template>
|
|
|
|
<template #description>
|
|
|
|
<slot name="description"></slot>
|
|
|
|
</template>
|
|
|
|
</a-list-item-meta>
|
2023-02-09 19:18:06 +00:00
|
|
|
</a-col>
|
|
|
|
<a-col :lg="24" :xl="12">
|
2025-03-06 10:17:25 +00:00
|
|
|
<slot name="control"></slot>
|
2023-02-09 19:18:06 +00:00
|
|
|
</a-col>
|
|
|
|
</a-row>
|
|
|
|
</a-list-item>
|
|
|
|
{{end}}
|
|
|
|
|
2025-03-17 11:26:07 +00:00
|
|
|
{{define "component/aSettingListItem"}}
|
2023-02-09 19:18:06 +00:00
|
|
|
<script>
|
2025-03-06 10:17:25 +00:00
|
|
|
Vue.component('a-setting-list-item', {
|
2025-03-08 15:41:27 +00:00
|
|
|
props: {
|
|
|
|
'paddings': {
|
|
|
|
type: String,
|
|
|
|
required: false,
|
|
|
|
defaultValue: "default",
|
|
|
|
validator: function (value) {
|
|
|
|
return ['small', 'default'].includes(value)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
2025-03-06 10:17:25 +00:00
|
|
|
template: `{{ template "component/settingListItem" }}`,
|
|
|
|
computed: {
|
|
|
|
padding() {
|
|
|
|
switch (this.paddings) {
|
|
|
|
case "small":
|
|
|
|
return "10px 20px !important"
|
|
|
|
break;
|
2025-03-08 15:41:27 +00:00
|
|
|
case "default":
|
2025-03-06 10:17:25 +00:00
|
|
|
return "20px !important"
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
})
|
2023-02-09 19:18:06 +00:00
|
|
|
</script>
|
2023-05-11 10:34:35 +00:00
|
|
|
{{end}}
|