@kadoui/react
Version:
Kadoui primitive components for React
12 lines (11 loc) • 517 B
JavaScript
"use client";
import { jsx as _jsx } from "react/jsx-runtime";
import { use } from "react";
import { PasswordInputContext } from "./PasswordInputContext";
export function PasswordInputToggle({ visibleChildren, onClick, children, ...props }) {
const { isVisible, setIsVisible } = use(PasswordInputContext);
return (_jsx("button", { type: "button", onClick: ev => {
setIsVisible(prev => !prev);
onClick?.(ev);
}, ...props, children: isVisible ? visibleChildren : children }));
}