html-squircle
Version:
Utilities for generating superellipse squircles in the form of SVG strings, to be used in clip-path and background inline styles.
27 lines • 1.32 kB
TypeScript
import type { RefObject } from "react";
import type { SquircleOptionsBackgroundReact, SquircleOptionsClipReact } from "../types.js";
/**
* Pass a ref for the observed element and options for the squircle computation
* function. The returned type will depend on the options used.
*
* Note this will NOT work properly if you apply the style to an element your
* component manages which may leave the DOM without your component unmounting.
* Apply it only to elements which will be rendered unconditionally with your
* component.
*/
export declare function useSquircle(ref: RefObject<Element | null>, options?: SquircleOptionsClipReact): {
clipPath: `path('${string}')`;
};
/**
* Pass a ref for the observed element and options for the squircle computation
* function. The returned type will depend on the options used.
*
* Note this will NOT work properly if you apply the style to an element your
* component manages which may leave the DOM without your component unmounting.
* Apply it only to elements which will be rendered unconditionally with your
* component.
*/
export declare function useSquircle(ref: RefObject<Element | null>, options?: SquircleOptionsBackgroundReact): {
background: `url("data:image/svg+xml,${string}") left top no-repeat`;
};
//# sourceMappingURL=useSquircle.d.ts.map