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
JSX
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;