kitten-icons
Version:
A subset of the Phosphor icon set in Kitten component format.
28 lines (25 loc) • 643 B
JavaScript
import { icons } from '../icons.mjs'
/**
A Chesire cat (fades in and out). Demonstrates composition/component extension to create a different, reusable icon component.
*/
const cheshireCat = ({duration = 3, minOpacity = 0, maxOpacity = 1, ...props}) => {
return kitten.html`
<${icons.cat} ...${props}>
<animate
attributeName="opacity"
values="${minOpacity};${maxOpacity};${minOpacity}"
dur="${duration}s"
repeatCount="indefinite"
/>
</>
`
}
export default function () {
return kitten.html`
<${cheshireCat}
size=40%
weight=duotone
colour=deeppink
/>
`
}