Durandal
Knockout
const domContainer = document.querySelector('#like_button_container');
ReactDOM.render(e(LikeButton), domContainer);
export class CoolButton extends React.Component {
render() {
return (
<>
<h1>tester</h1>
<button className="coolButton" onClick={this.props.sayHello}>
{ this.props.title ? this.props.title : 'Yello' }
</button>
</>
);
}
}
import { register } from 'web-react-components';
import { CoolButton } from "./components/CoolButton/CoolButton.js";
//
register(CoolButton, 'bee123-coolbutton', ['title', 'sayHello()']);
<bee123-coolbutton title="yes" sayHello="alert('tester')"></bee123-coolbutton>
<bee123-coolbutton></bee123-coolbutton>
storiesOf('CoolButton', module)
.add('default', () => (
<CoolButton />
)
);
storiesOf('CoolButton', module)
.add('with CallBack', () => (
<CoolButton
title="Super Duper Cool"
sayHello={() => {
alert('hello there');
}}
/>
)
);