import { identityPlaceholder, type IdentityPlaceholderVariantProps, } from "@seed-design/css/recipes/identity-placeholder"; import { mergeProps } from "@seed-design/dom-utils"; import { Primitive, type PrimitiveProps } from "@seed-design/react-primitive"; import * as React from "react"; import { createSlotRecipeContext } from "../../utils/createSlotRecipeContext"; const { ClassNamesProvider, PropsProvider, useClassNames, useProps } = createSlotRecipeContext(identityPlaceholder); export interface IdentityPlaceholderRootProps extends IdentityPlaceholderVariantProps, PrimitiveProps, React.HTMLAttributes {} export const IdentityPlaceholderRoot = React.forwardRef< HTMLDivElement, IdentityPlaceholderRootProps >((props, ref) => { const [variantProps, restProps] = identityPlaceholder.splitVariantProps(props); const classNames = identityPlaceholder(variantProps); return ( ); }); IdentityPlaceholderRoot.displayName = "IdentityPlaceholderRoot"; export interface IdentityPlaceholderImageProps extends React.SVGProps {} export const IdentityPlaceholderImage = React.forwardRef< SVGSVGElement, IdentityPlaceholderImageProps >((props, ref) => { const classNames = useClassNames(); const parentProps = useProps(); switch (parentProps?.identity) { case "business": return ( ); case "person": case undefined: return ( ); } }); IdentityPlaceholderImage.displayName = "IdentityPlaceholderImage";