use-theme-editor
Version:
Zero configuration CSS variables based theme editor
21 lines (19 loc) • 487 B
JavaScript
import React, { memo } from 'react';
import { controlsAreEqual } from './Checkbox';
export const ToggleButton = memo(function ToggleButton({
controls: [enabled, setEnabled],
children,
...other
}) {
return (
<button
{...other}
title={!enabled ? 'Show' : 'Hide'}
onClick={() => setEnabled(!enabled)}
style={{ border: enabled ? '4px solid black' : '1px solid black' }}
>
{children}
</button>
);
},
controlsAreEqual);