Skip to content

Instantly share code, notes, and snippets.

@haustraliaer
Last active December 6, 2016 00:05
Show Gist options
  • Save haustraliaer/7a07e9f5edf200b0744a783aaebae453 to your computer and use it in GitHub Desktop.
Save haustraliaer/7a07e9f5edf200b0744a783aaebae453 to your computer and use it in GitHub Desktop.
sssstyled-components v classes
import style from './classedCSS.css'
import classnames from 'classnames'
import React from 'react'
export default React.createClass({
render: function() {
return (
<div
className={classnames("SomeDiv", {
active: true,
focused: true,
etc: false
})} />
);
}
});
.SomeDiv {
color: blue;
&.active {
color: green;
}
&.focused {
color: orange;
}
&.etc {
color: red;
}
}
import { SomeDiv } from './styledCSS.js'
import React from 'react'
export default React.createClass({
render: function() {
return (
<SomeDiv
active
focused />
);
}
});
import styled from 'styled-components';
export const SomeDiv = styled.div`
color: blue;
${props => !props.active ? null : `
color: green;
`}
${props => !props.focused ? null : `
color: orange;
`}
${props => !props.etc ? null : `
color: red;
`}
`
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment