mirror of
https://github.com/MHSanaei/3x-ui.git
synced 2026-06-07 05:34:17 +00:00
- DNS server modal: rename expectIPs -> expectedIPs (per docs); add per-server tag, clientIP, serveStale, serveExpiredTTL, timeoutMs; flip skipFallback default to false; hydration still accepts legacy expectIPs for back-compat. - DNS tab: add hosts editor (domain -> IP/array), serveStale + serveExpiredTTL controls, "Use Preset" button bringing back the legacy preset gallery (Google / Cloudflare / AdGuard + Family variants — fixed AdGuard Family IPs that were wrong in legacy), and a "Delete All" button to wipe the server list at once. - i18n: add 15 new dns.* keys across all 13 locales. - Frontend-wide formatter pass on Vue components (whitespace and attribute layout only, no behavior changes). Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
35 lines
807 B
Vue
35 lines
807 B
Vue
<script setup>
|
|
import { computed } from 'vue';
|
|
|
|
const props = defineProps({
|
|
paddings: {
|
|
type: String,
|
|
default: 'default',
|
|
validator: (value) => ['small', 'default'].includes(value),
|
|
},
|
|
});
|
|
|
|
const padding = computed(() =>
|
|
props.paddings === 'small' ? '10px 20px !important' : '20px !important',
|
|
);
|
|
</script>
|
|
|
|
<template>
|
|
<a-list-item :style="{ padding }">
|
|
<a-row :gutter="[8, 16]">
|
|
<a-col :xs="24" :lg="12">
|
|
<a-list-item-meta>
|
|
<template #title>
|
|
<slot name="title" />
|
|
</template>
|
|
<template #description>
|
|
<slot name="description" />
|
|
</template>
|
|
</a-list-item-meta>
|
|
</a-col>
|
|
<a-col :xs="24" :lg="12">
|
|
<slot name="control" />
|
|
</a-col>
|
|
</a-row>
|
|
</a-list-item>
|
|
</template>
|