it-tools/src/tools/case-converter/case-converter.vue

77 lines
1.9 KiB
Vue
Raw Normal View History

2022-04-16 00:03:31 +02:00
<template>
<n-card>
<n-form
label-width="120"
label-placement="left"
:show-feedback="false"
>
<n-form-item label="Your string:">
<n-input v-model:value="input" />
</n-form-item>
<n-divider />
<n-form-item label="Camelcase:">
2022-04-16 01:15:23 +02:00
<input-copyable :value="camelCase(input)" />
2022-04-16 00:03:31 +02:00
</n-form-item>
<n-form-item label="Capitalcase:">
2022-04-16 01:15:23 +02:00
<input-copyable :value="capitalCase(input)" />
2022-04-16 00:03:31 +02:00
</n-form-item>
<n-form-item label="Constantcase:">
2022-04-16 01:15:23 +02:00
<input-copyable :value="constantCase(input)" />
2022-04-16 00:03:31 +02:00
</n-form-item>
<n-form-item label="Dotcase:">
2022-04-16 01:15:23 +02:00
<input-copyable :value="dotCase(input)" />
2022-04-16 00:03:31 +02:00
</n-form-item>
<n-form-item label="Headercase:">
2022-04-16 01:15:23 +02:00
<input-copyable :value="headerCase(input)" />
2022-04-16 00:03:31 +02:00
</n-form-item>
<n-form-item label="Nocase:">
2022-04-16 01:15:23 +02:00
<input-copyable :value="noCase(input)" />
2022-04-16 00:03:31 +02:00
</n-form-item>
<n-form-item label="Paramcase:">
2022-04-16 01:15:23 +02:00
<input-copyable :value="paramCase(input)" />
2022-04-16 00:03:31 +02:00
</n-form-item>
<n-form-item label="Pascalcase:">
2022-04-16 01:15:23 +02:00
<input-copyable :value="pascalCase(input)" />
2022-04-16 00:03:31 +02:00
</n-form-item>
<n-form-item label="Pathcase:">
2022-04-16 01:15:23 +02:00
<input-copyable :value="pathCase(input)" />
2022-04-16 00:03:31 +02:00
</n-form-item>
<n-form-item label="Sentencecase:">
2022-04-16 01:15:23 +02:00
<input-copyable :value="sentenceCase(input)" />
2022-04-16 00:03:31 +02:00
</n-form-item>
<n-form-item label="Snakecase:">
2022-04-16 01:15:23 +02:00
<input-copyable :value="snakeCase(input)" />
2022-04-16 00:03:31 +02:00
</n-form-item>
</n-form>
</n-card>
</template>
<script setup lang="ts">
import { ref } from 'vue';
2022-04-16 01:15:23 +02:00
import InputCopyable from "../../components/InputCopyable.vue";
2022-04-16 00:03:31 +02:00
import {
camelCase,
capitalCase,
constantCase,
dotCase,
headerCase,
noCase,
paramCase,
pascalCase,
pathCase,
sentenceCase,
snakeCase,
} from "change-case";
const input = ref('lorem ipsum dolor sit amet')
</script>
<style lang="less" scoped>
.n-form-item {
margin: 5px 0;
}
</style>