Aphrodite2styled-components

node v7.10.1
version: 1.0.0
endpointsharetweet
var objectToCss = require("object-to-css"); var pascalCase = require("pascal-case"); function prettyCss(object) { return objectToCss(object) .replace(/;([^$])/g, ";\n $1") .replace(/;$/g, ";\n") .replace(/:/g, ": "); } function render(object) { return Object.keys(object).reduce( (result, key) => `${result}const ${pascalCase(key)} = styled.div\`\n ${prettyCss(object[key])}\`;\n\n`, "" ); } const StyleSheet = { create: render }; // Далльше вставляешь Афродита стайлшит и жмешь RUN const styles = StyleSheet.create({ tooltipDot: { position: "absolute", top: 19, left: -4, transform: "translate(-0.5px, -0.5px)", width: 9, height: 9, border: "1px solid #fff", borderRadius: "50%", backgroundColor: "#362f42", backgroundClip: "padding-box" }, upTooltipDot: { backgroundColor: "#60a31c" }, downTooltipDot: { backgroundColor: "rgb(230,76,60)" }, tooltip: { position: "absolute", top: -33, left: "50%", transform: "translateX(-50%)", padding: "6px 8px", fontSize: 14, lineHeight: 1, whiteSpace: "nowrap", color: "#fff", borderRadius: 3, background: "#463e54", backgroundClip: "padding-box", ":after": { content: '""', position: "absolute", left: "50%", bottom: -5, transform: "translateX(-50%)", border: "6px solid transparent", borderBottom: "none", borderTopColor: "#463e54" } }, upTooltip: { color: "#60a31c" }, downTooltip: { color: "rgb(230,76,60)" } });
Loading…

no comments

    sign in to comment