aboutsummaryrefslogtreecommitdiff
path: root/src/tools/date-time-converter/date-time-converter.vue
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/date-time-converter/date-time-converter.vue')
-rw-r--r--src/tools/date-time-converter/date-time-converter.vue71
1 files changed, 45 insertions, 26 deletions
diff --git a/src/tools/date-time-converter/date-time-converter.vue b/src/tools/date-time-converter/date-time-converter.vue
index 720e450..00e5e41 100644
--- a/src/tools/date-time-converter/date-time-converter.vue
+++ b/src/tools/date-time-converter/date-time-converter.vue
@@ -1,31 +1,50 @@
<template>
- <div>
- <n-card>
- <n-space justify="center">
- <n-form-item label="Use current date-time ?" label-placement="left" :show-feedback="false">
- <n-switch v-model:value="useCurrentDate" />
- </n-form-item>
- </n-space>
- <n-form-item :feedback="inputInvalid ? 'Invalid date for the current format' : ''"
- :validation-status="inputInvalid ? 'error' : undefined">
- <n-input-group style="flex-grow: 1;">
- <n-select v-model:value="inputFormat" style="width: 200px;"
- :options="formats.map(({ name }, i) => ({ label: name, value: i }))"
- :disabled="useCurrentDate" />
+ <div>
+ <n-card>
+ <n-space justify="center">
+ <n-form-item
+ label="Use current date-time ?"
+ label-placement="left"
+ :show-feedback="false"
+ >
+ <n-switch v-model:value="useCurrentDate" />
+ </n-form-item>
+ </n-space>
+ <n-form-item
+ :feedback="inputInvalid ? 'Invalid date for the current format' : ''"
+ :validation-status="inputInvalid ? 'error' : undefined"
+ >
+ <n-input-group style="flex-grow: 1;">
+ <n-select
+ v-model:value="inputFormat"
+ style="width: 200px;"
+ :options="formats.map(({ name }, i) => ({ label: name, value: i }))"
+ :disabled="useCurrentDate"
+ />
- <n-input v-model:value="inputDate" :on-input="onDateInputChanged" :disabled="useCurrentDate"
- placeholder="Your date string..." />
- </n-input-group>
- </n-form-item>
- <n-divider style="margin-top: 0;"></n-divider>
- <div v-for="{ name, fromDate } in formats" :key="name" style="margin: 5px 0;">
- <n-input-group>
- <n-input-group-label style="width: 150px;">{{ name }}</n-input-group-label>
- <n-input :value="fromDate(date)" />
- </n-input-group>
- </div>
- </n-card>
- </div>
+ <n-input
+ v-model:value="inputDate"
+ :on-input="onDateInputChanged"
+ :disabled="useCurrentDate"
+ placeholder="Your date string..."
+ />
+ </n-input-group>
+ </n-form-item>
+ <n-divider style="margin-top: 0;" />
+ <div
+ v-for="{ name, fromDate } in formats"
+ :key="name"
+ style="margin: 5px 0;"
+ >
+ <n-input-group>
+ <n-input-group-label style="width: 150px;">
+ {{ name }}
+ </n-input-group-label>
+ <n-input :value="fromDate(date)" />
+ </n-input-group>
+ </div>
+ </n-card>
+ </div>
</template>
<script setup lang="ts">