type Props = { /** @default 'md' */ size?: 'sm' | 'md' | 'lg'; /** True when the password is currently visible (icon flips to eye-off). */ revealed: boolean; on: { toggle: () => void; }; }; /** * Internal shared affordance — the eye toggle that reveals / hides a `` * value. NOT a public package entry; lives under `_internal/` to signal kit-only use. * Renders as `` so it can sit inside another `