Skip to content

Instantly share code, notes, and snippets.

@iamdustan
Created December 18, 2014 17:30
Show Gist options
  • Save iamdustan/1dc2a007cbeef6f1faca to your computer and use it in GitHub Desktop.
Save iamdustan/1dc2a007cbeef6f1faca to your computer and use it in GitHub Desktop.
'use strict';
var React = require('react/addons');
function generateClasses(options) {
return 'TODO: string'
}
var MediaImage = React.createClass({
render() {
var {mediaSpacing, alignment, href} = this.props;
var alignmentClasses = alignment.split(' ').map(n => `media-${n}`)
var img = <img className="media-object" {...props} />
if (href) {
return (
<a className={mediaClasses} href={href}>{img}</a>
);
}
return img;
}
});
var MediaObject = React.createClass({
var classes = generateClasses({
base: 'media',
modifier: this.props.stackSize.substr(0, 2),
syntax: 'smacss',
});
render() {
return (
<div {...this.props} className={classes}>
</div>
);
}
});
var MediaObject = React.createClass({
render() {
// TODO: validate this.props.children;
return (
<div className="media">
{this.props.children}
</div>
)
}
});
var MediaObject = React.createClass({
var classes = generateClasses({
base: 'media',
modifier: this.props.stackSize.substr(0, 2),
syntax: 'smacss',
});
render() {
return (
<div {...this.props} className={classes}>
</div>
);
}
});
var MediaConsumer = React.createClass({
return (
<MediaObject>
<MediaImage
src="http://placehold.it/50x50"
alignment="middle left"
href="http://google.com" />
{this.props.children}
<MediaImage
src="http://placehold.it/50x50" />
</MediaObject>
);
});
@iamdustan
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment