@axeptio/design-system
Version:
Design System for Axeptio
57 lines (48 loc) • 1.06 kB
JSX
import React from 'react';
import Code from './index';
export default {
title: 'Core/Typography/Code',
component: Code
};
const Template = args => <Code {...args}>{args?.children}</Code>;
const exampleCodeBlock = `// React Component
class HelloMessage extends React.Component {
render() {
return (
<div>
Hello {this.props.name}
</div>
);
}
}
ReactDOM.render(
<HelloMessage name="Taylor" />,
mountNode
);`;
export const Default = Template.bind({});
Default.args = {
code: exampleCodeBlock,
decoration: '',
language: 'javascript'
};
export const Style = Template.bind({});
Style.args = {
code: exampleCodeBlock,
decoration: '',
language: 'javascript',
style: 'codepen-embed'
};
export const ShowLines = Template.bind({});
ShowLines.args = {
code: exampleCodeBlock,
decoration: '',
language: 'javascript',
showlines: true
};
export const OtherLanguage = Template.bind({});
OtherLanguage.args = {
code: 'SELECT name FROM table WHERE ',
decoration: '',
language: 'sql',
showlines: true
};