Appearance
useChangeCase
Reactive wrapper for change-case.
Subsitutes useCamelCase, usePascalCase, useSnakeCase, useSentenceCase, useCapitalize, etc.
Demo
Install
bash
npm i change-case@^5Usage
tsx
import { useChangeCase } from '@reause/integrations'
// `changeCase` is the transformed value, `setChangeCase` updates the input
const [changeCase, setChangeCase] = useChangeCase('hello world', 'camelCase')
changeCase // helloWorld
setChangeCase('vue use')
changeCase // vueUse
// Supported methods
// export {
// camelCase,
// capitalCase,
// constantCase,
// dotCase,
// kebabCase,
// noCase,
// pascalCase,
// pascalSnakeCase,
// pathCase,
// sentenceCase,
// snakeCase,
// trainCase,
// } from 'change-case'Type Declarations
ts
export type ChangeCaseType = ChangeCaseKeys[keyof ChangeCaseKeys]
export type UseChangeCaseReturn = [
string,
Dispatch<SetStateAction<string>>
]
type ChangeCaseKeys = FilterKeys<typeof changeCase>
export function useChangeCase(input: string, type: ChangeCaseType, options?: Options | undefined): UseChangeCaseReturn