mirror of
https://github.com/MHSanaei/3x-ui.git
synced 2025-04-19 21:42:24 +00:00

* refactor: use vue inline styles in entire application * refactor: setting row in dashboard page * refactor: use blob for download file in text modal * refactor: move all html templates in `web/html` folder * refactor: `DeviceUtils` -> `MediaQueryMixin` The transition to mixins has been made, as they can update themselves. * chore: pretty right buttons in `outbounds` tab in xray settings * refactor: add translations for system status * refactor: adjust gutter spacing in setting list item * refactor: use native `a-input-password` for password field * chore: return old system status with new translations * chore: add missing translation
49 lines
1.4 KiB
HTML
49 lines
1.4 KiB
HTML
{{define "component/settingListItem"}}
|
|
<a-list-item :style="{ padding: padding }">
|
|
<a-row :gutter="[8,16]">
|
|
<a-col :lg="24" :xl="12">
|
|
<a-list-item-meta>
|
|
<template #title>
|
|
<slot name="title"></slot>
|
|
</template>
|
|
<template #description>
|
|
<slot name="description"></slot>
|
|
</template>
|
|
</a-list-item-meta>
|
|
</a-col>
|
|
<a-col :lg="24" :xl="12">
|
|
<slot name="control"></slot>
|
|
</a-col>
|
|
</a-row>
|
|
</a-list-item>
|
|
{{end}}
|
|
|
|
{{define "component/aSettingListItem"}}
|
|
<script>
|
|
Vue.component('a-setting-list-item', {
|
|
props: {
|
|
'paddings': {
|
|
type: String,
|
|
required: false,
|
|
defaultValue: "default",
|
|
validator: function (value) {
|
|
return ['small', 'default'].includes(value)
|
|
}
|
|
}
|
|
},
|
|
template: `{{ template "component/settingListItem" }}`,
|
|
computed: {
|
|
padding() {
|
|
switch (this.paddings) {
|
|
case "small":
|
|
return "10px 20px !important"
|
|
break;
|
|
case "default":
|
|
return "20px !important"
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
})
|
|
</script>
|
|
{{end}}
|