2023-05-28 23:13:24 +02:00
|
|
|
<script setup lang="ts">
|
|
|
|
import {
|
|
|
|
camelCase,
|
|
|
|
capitalCase,
|
|
|
|
constantCase,
|
|
|
|
dotCase,
|
|
|
|
headerCase,
|
|
|
|
noCase,
|
|
|
|
paramCase,
|
|
|
|
pascalCase,
|
|
|
|
pathCase,
|
|
|
|
sentenceCase,
|
|
|
|
snakeCase,
|
|
|
|
} from 'change-case';
|
|
|
|
import InputCopyable from '../../components/InputCopyable.vue';
|
|
|
|
|
|
|
|
const baseConfig = {
|
|
|
|
stripRegexp: /[^A-Za-zÀ-ÖØ-öø-ÿ]+/gi,
|
|
|
|
};
|
|
|
|
|
|
|
|
const input = ref('lorem ipsum dolor sit amet');
|
|
|
|
</script>
|
|
|
|
|
2022-04-16 00:03:31 +02:00
|
|
|
<template>
|
2023-04-20 20:49:28 +02:00
|
|
|
<c-card>
|
2022-04-22 23:31:40 +02:00
|
|
|
<n-form label-width="120" label-placement="left" :show-feedback="false">
|
2023-05-14 21:26:18 +02:00
|
|
|
<c-input-text
|
|
|
|
v-model:value="input"
|
|
|
|
label="Your string"
|
|
|
|
label-position="left"
|
|
|
|
label-width="120px"
|
|
|
|
label-align="right"
|
|
|
|
placeholder="Your string..."
|
|
|
|
raw-text
|
|
|
|
/>
|
2022-04-16 00:03:31 +02:00
|
|
|
|
|
|
|
<n-divider />
|
|
|
|
|
|
|
|
<n-form-item label="Camelcase:">
|
2023-05-28 23:13:24 +02:00
|
|
|
<InputCopyable :value="camelCase(input, baseConfig)" />
|
2022-04-16 00:03:31 +02:00
|
|
|
</n-form-item>
|
|
|
|
<n-form-item label="Capitalcase:">
|
2023-05-28 23:13:24 +02:00
|
|
|
<InputCopyable :value="capitalCase(input, baseConfig)" />
|
2022-04-16 00:03:31 +02:00
|
|
|
</n-form-item>
|
|
|
|
<n-form-item label="Constantcase:">
|
2023-05-28 23:13:24 +02:00
|
|
|
<InputCopyable :value="constantCase(input, baseConfig)" />
|
2022-04-16 00:03:31 +02:00
|
|
|
</n-form-item>
|
|
|
|
<n-form-item label="Dotcase:">
|
2023-05-28 23:13:24 +02:00
|
|
|
<InputCopyable :value="dotCase(input, baseConfig)" />
|
2022-04-16 00:03:31 +02:00
|
|
|
</n-form-item>
|
|
|
|
<n-form-item label="Headercase:">
|
2023-05-28 23:13:24 +02:00
|
|
|
<InputCopyable :value="headerCase(input, baseConfig)" />
|
2022-04-16 00:03:31 +02:00
|
|
|
</n-form-item>
|
|
|
|
<n-form-item label="Nocase:">
|
2023-05-28 23:13:24 +02:00
|
|
|
<InputCopyable :value="noCase(input, baseConfig)" />
|
2022-04-16 00:03:31 +02:00
|
|
|
</n-form-item>
|
|
|
|
<n-form-item label="Paramcase:">
|
2023-05-28 23:13:24 +02:00
|
|
|
<InputCopyable :value="paramCase(input, baseConfig)" />
|
2022-04-16 00:03:31 +02:00
|
|
|
</n-form-item>
|
|
|
|
<n-form-item label="Pascalcase:">
|
2023-05-28 23:13:24 +02:00
|
|
|
<InputCopyable :value="pascalCase(input, baseConfig)" />
|
2022-04-16 00:03:31 +02:00
|
|
|
</n-form-item>
|
|
|
|
<n-form-item label="Pathcase:">
|
2023-05-28 23:13:24 +02:00
|
|
|
<InputCopyable :value="pathCase(input, baseConfig)" />
|
2022-04-16 00:03:31 +02:00
|
|
|
</n-form-item>
|
|
|
|
<n-form-item label="Sentencecase:">
|
2023-05-28 23:13:24 +02:00
|
|
|
<InputCopyable :value="sentenceCase(input, baseConfig)" />
|
2022-04-16 00:03:31 +02:00
|
|
|
</n-form-item>
|
|
|
|
<n-form-item label="Snakecase:">
|
2023-05-28 23:13:24 +02:00
|
|
|
<InputCopyable :value="snakeCase(input, baseConfig)" />
|
2022-04-16 00:03:31 +02:00
|
|
|
</n-form-item>
|
|
|
|
</n-form>
|
2023-04-20 20:49:28 +02:00
|
|
|
</c-card>
|
2022-04-16 00:03:31 +02:00
|
|
|
</template>
|
|
|
|
|
|
|
|
<style lang="less" scoped>
|
|
|
|
.n-form-item {
|
|
|
|
margin: 5px 0;
|
|
|
|
}
|
2022-04-22 23:31:40 +02:00
|
|
|
</style>
|