@heroui/spacer
Version:
A flexible spacer component designed to create consistent spacing and maintain alignment in your layout.
36 lines (33 loc) • 1.1 kB
text/typescript
import * as _heroui_system_rsc from '@heroui/system-rsc';
import { HTMLHeroUIProps, PropGetter } from '@heroui/system-rsc';
import { SpacerVariantProps } from '@heroui/theme';
import { ReactRef } from '@heroui/react-utils';
import { Space } from './utils.mjs';
interface Props extends HTMLHeroUIProps<"span"> {
/**
* Ref to the DOM node.
*/
ref?: ReactRef<HTMLElement | null>;
/**
* The x-axis margin.
* @default 1
*
* @see https://tailwindcss.com/docs/customizing-spacing#default-spacing-scale
*/
x?: Space;
/**
* The y-axis margin.
* @default 1
*
* @see https://tailwindcss.com/docs/customizing-spacing#default-spacing-scale
*/
y?: Space;
}
type UseSpacerProps = Props & SpacerVariantProps;
declare const getMargin: (value: Space) => string;
declare function useSpacer(originalProps: UseSpacerProps): {
Component: _heroui_system_rsc.As<any>;
getSpacerProps: PropGetter;
};
type UseSpacerReturn = ReturnType<typeof useSpacer>;
export { type UseSpacerProps, type UseSpacerReturn, getMargin, useSpacer };