import * as React from "react" import { SFC } from "react" import { render } from "react-dom" import { default as reactCSS, hover, loop, LoopableProps, HoverProps, CSS } from "reactcss" interface TestHoverProps extends HoverProps { } const TestHover: SFC = ({hover}) => { const styles = reactCSS<{title: CSS}>({ default: { title: { color: "black" } }, hover: { title: { color: "blue" } } }, { hover }) const list = ["First!", "Second!", "Third!"] return (
Cool Title!
{list.map((item, index) => ( {item} ))}
) } interface TestLoopProps extends LoopableProps { } const TestLoop: SFC = (props) => { const styles = reactCSS<{element: CSS}>({ default: { element: { width: "200px", border: "1px solid black" } }, "first-child": { element: { borderTopLeftRadius: "2px", borderTopRightRadius: "2px" } }, "last-child": { element: { borderBottomLeftRadius: "2px", borderBottomRightRadius: "2px" } } }, props) return
{props.children}
} const Test = hover(TestHover) render( , document.getElementById("main") )