API
Data
useFalseUntilTruthy
Description:
It's false until originalRef value is truthy. Then it will be true.
Typing:
function useFalseUntilTruthy (originalRef: Ref<any>): Readonly<Ref<boolean>>
useMemo
Description
Like computed. If computed value is not changed, component's render won't be triggered. Use it for performance.
Typing
function useMemo<T> (valueGenerator: () => T): DeepReadonly<Ref<T>>
useMergedState
Description
Merge controlled state and uncontrolled state. If controlled state value is not undefined, use controlledStateRef.value else use uncontrolledStateRef.value.
Typing
function useMergedState<T> (
controlledStateRef: Ref<T>,
uncontrolledStateRef: Ref<T>
): ComputedRef<T>
useCompitable
Description
Pick first non undefined value from an object.
Typing
function useCompitable<T extends object, V extends keyof T> (
reactive: T,
keys: V[]
): ComputedRef<T[GetArrayElementType<V[]>]> {
Vue
useIsMounted
Description
If component is mounted.
Typing
function isMounted (): Readonly<Ref<Boolean>>
DOM
useClickPosition
Description:
Last click position of mouse.
Typing:
function useClickPosition (): Readonly<Ref<MousePosition | undefined>>
useClicked
Description
It is true after clicked and before timeout is reached. Otherwise it is false.
Typing
function useClicked (timeout: number): Readonly<Ref<boolean>>
onFontsReady
Description
Triggered when fonts are ready in browser.
Typing
function onFontsReady (cb: () => any): void
useBreakpoints
Description The current covered breakpoints of browser window size.
Typing
function useBreakpoints (screens?: { [key: string]: number }): ComputedRef<ScreenBreakpoint[]>
Params Default value of screens is
{
xs: 0, // mobile
s: 640, // tablet
m: 1024, // laptop s
l: 1280, // laptop
xl: 1536, // laptop l
xxl: 1920 // normal desktop display
}
Example
const breakpointsRef = useBreakpoints({ s: 500, m: 1000 })
// returns [] (<500px)
// returns ['s'] (>=500px, <1000px)
// returns ['s', 'm'] (>=1000px)
useBreakpoint
Description The current browser window size. It's the last array value of useBreakpoints.
Returns undefined if no corresponding screen size exists.
Default screens value is the same as useBreakpoints.
Typing
function useBreakpoint (screens?: { [key: string]: number }): ComputedRef<ScreenBreakpoint> | undefined
OS
useOsTheme
Description:
Use the value of current OS theme.
Typing:
function useOsTheme (): Readonly<Ref<Theme | undefined>>
useIsIos
Description
If current OS is iOS
Typing
function useIsIos (): boolean