mirror of
https://github.com/towfiqi/serpbear
synced 2025-06-26 18:15:54 +00:00
- Previously only domain properties worked with SerpBear. This feature adds the ability to add URL properties as well. - Adds a new field "search_console" in Domain Table. - Adds a new Search Console option in Domain Settings Modal UI. - When the new "This is a URL Property" option is enabled, the exact Property URL should be provided. closes #50
33 lines
1.3 KiB
TypeScript
33 lines
1.3 KiB
TypeScript
type ToggleFieldProps = {
|
|
label: string;
|
|
value: string;
|
|
onChange: (bool:boolean) => void ;
|
|
classNames?: string;
|
|
}
|
|
|
|
const ToggleField = ({ label = '', value = '', onChange, classNames = '' }: ToggleFieldProps) => {
|
|
return (
|
|
<div className={`field--toggle w-full relative ${classNames}`}>
|
|
<label className="relative inline-flex items-center cursor-pointer w-full justify-between">
|
|
<span className="text-sm font-medium text-gray-900 dark:text-gray-300 w-56">{label}</span>
|
|
<input
|
|
type="checkbox"
|
|
value={value}
|
|
checked={!!value}
|
|
className="sr-only peer"
|
|
onChange={() => onChange(!value)}
|
|
/>
|
|
<div className="relative rounded-3xl w-9 h-5 bg-gray-200 peer-focus:outline-none peer-focus:ring-4
|
|
peer-focus:ring-blue-300 dark:peer-focus:ring-blue-800rounded-full peer dark:bg-gray-700
|
|
peer-checked:after:translate-x-full peer-checked:after:border-white after:content-['']
|
|
after:absolute after:top-[2px] after:left-[2px] after:bg-white after:border-gray-300
|
|
after:border after:rounded-full after:h-4 after:w-4
|
|
after:transition-all dark:border-gray-600 peer-checked:bg-blue-600"></div>
|
|
|
|
</label>
|
|
</div>
|
|
);
|
|
};
|
|
|
|
export default ToggleField;
|