import clsx from 'clsx' export type LineLoaderProps = { /** * The type of line loader. */ type: 'proposal' | 'token' | 'post' | 'retroactive' | 'vesting' | 'command' /** * Optional class name for the line. */ className?: string } /** * A line loader to show when various data is loading. Useful generally for many * types of pages. */ export const LineLoader = ({ type, className }: LineLoaderProps) => (
) export type LineLoadersProps = { /** * How many lines to show. */ lines: number /** * Optional class name for the container. */ className?: string /** * Optional class name for the lines. */ lineClassName?: string } & Pick /** * Render many line loaders. */ export const LineLoaders = ({ lines, className, lineClassName, ...props }: LineLoadersProps) => (
{[...Array(lines)].map((_, i) => ( ))}
)