import React from "react"; import { ArrowCounterClockwise, CheckCircle, Link } from "phosphor-react"; import { useRecoilValue, useResetRecoilState } from "recoil"; import { iconWeightAtom, iconSizeAtom, iconColorAtom } from "../../state/atoms"; import "./SettingsActions.css"; import useTransientState from "../../hooks/useTransientState"; import { resetSettingsSelector } from "../../state/selectors"; const SettingsActions: React.FC = () => { const weight = useRecoilValue(iconWeightAtom); const size = useRecoilValue(iconSizeAtom); const color = useRecoilValue(iconColorAtom); const reset = useResetRecoilState(resetSettingsSelector); const [copied, setCopied] = useTransientState(false, 2000); const copyDeepLinkToClipboard = () => { const paramString = new URLSearchParams([ ["weight", weight.toString()], ["size", size.toString()], ["color", color.replace("#", "")], ]).toString(); void navigator.clipboard?.writeText( `${window.location.host}?${paramString}` ); setCopied(true); }; return ( <> ); }; export default SettingsActions;