UNPKG

solid-color

Version:

<p> <img width="100%" src="https://assets.solidjs.com/banner?type=solid-color&background=tiles&project=%20" alt="solid-color"> </p>

29 lines (28 loc) 909 B
import { createSignal, mergeProps } from 'solid-js'; import { Swatch } from '../_common'; export function GithubSwatch(_props) { const props = mergeProps({}, _props); const hoverSwatch = { position: 'relative', 'z-index': 2, outline: '2px solid #fff', 'box-shadow': '0 0 5px 2px rgba(0,0,0,0.25)', }; const [hover, setHover] = createSignal(false); const styles = () => { return { swatch: { width: '25px', height: '25px', 'font-size': '0', ...(hover() ? hoverSwatch : {}), }, }; }; return (<div onMouseOver={() => setHover(true)} onMouseOut={() => setHover(false)}> <div style={styles().swatch}> <Swatch color={props.color} onClick={props.onClick} focusStyle={hoverSwatch}/> </div> </div>); } export default GithubSwatch;