useChangeCase
change-case
のリアクティブなラッパーです。
useCamelCase
、usePascalCase
、useSnakeCase
、useSentenceCase
、useCapitalize
などを置き換えます。
デモ
helloWorld
インストール
bash
npm i change-case@^5
使用方法
ts
import { useChangeCase } from '@vueuse/integrations/useChangeCase'
// `changeCase` will be a computed
const changeCase = useChangeCase('hello world', 'camelCase')
changeCase.value // helloWorld
changeCase.value = 'vue use'
changeCase.value // vueUse
// Supported methods
// export {
// camelCase,
// capitalCase,
// constantCase,
// dotCase,
// headerCase,
// noCase,
// paramCase,
// pascalCase,
// pathCase,
// sentenceCase,
// snakeCase,
// } from 'change-case'
またはref
を渡すと、返されるcomputed
はソースrefの変更とともに変更されます。
カスタマイズのためにoptions
に渡すことができます
ts
import { useChangeCase } from '@vueuse/integrations/useChangeCase'
import { ref } from 'vue'
const input = ref('helloWorld')
const changeCase = useChangeCase(input, 'camelCase', {
delimiter: '-',
})
changeCase.value // hello-World
ref.value = 'vue use'
changeCase.value // vue-Use
型宣言
typescript
type EndsWithCase<T> = T extends `${infer _}Case` ? T : never
type FilterKeys<T> = {
[K in keyof T as K extends string ? K : never]: EndsWithCase<K>
}
type ChangeCaseKeys = FilterKeys<typeof changeCase>
export type ChangeCaseType = ChangeCaseKeys[keyof ChangeCaseKeys]
export declare function useChangeCase(
input: MaybeRef<string>,
type: MaybeRefOrGetter<ChangeCaseType>,
options?: MaybeRefOrGetter<Options> | undefined,
): WritableComputedRef<string>
export declare function useChangeCase(
input: MaybeRefOrGetter<string>,
type: MaybeRefOrGetter<ChangeCaseType>,
options?: MaybeRefOrGetter<Options> | undefined,
): ComputedRef<string>
ソース
貢献者
変更履歴
v12.0.0-beta.1
2024/11/21v11.0.0-beta.3
2024/8/14v11.0.0-beta.1
2024/6/12v10.0.0-beta.5
2023年4月13日cb644
- リファクタリング!: isFunction
および isString
ユーティリティの削除v10.0.0-beta.4
2023年4月13日4d757
- 機能(types)!: MaybeComputedRef
を MaybeRefOrGetter
に名称変更0a72b
- 機能(toValue): resolveUnref
を toValue
に名称変更