Skip to content

Commit

Permalink
Improve doc
Browse files Browse the repository at this point in the history
  • Loading branch information
Vadorequest committed Jan 16, 2021
1 parent 41c3e2d commit d179fa4
Show file tree
Hide file tree
Showing 4 changed files with 166 additions and 11 deletions.
12 changes: 2 additions & 10 deletions src/components/utils/Btn.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -24,17 +24,9 @@ export type Props = {
} & ReactButtonProps & ThemedComponentProps;

/**
* "Call to Action" button.
* Flexible HTML `button` component that can take many shapes and be used with various colors and background colors.
*
* Button meant to highlight a potential user interaction.
* Themed component.
*
* Used to:
*
* - Navigate to another page
* - Validate an action
*
* @param props
* Implements `ThemedComponentColors`.
*/
const Btn: React.FunctionComponent<Props> = (props): JSX.Element => {
const {
Expand Down
2 changes: 1 addition & 1 deletion src/components/utils/CircleBtn.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ export type Props = {
*
* Example: Can be used in replacement of Reactstrap Badge.
*
* Themed component.
* Implements `ThemedComponentColors`.
*/
const CircleBtn: React.FunctionComponent<Props> = (props): JSX.Element => {
const {
Expand Down
5 changes: 5 additions & 0 deletions src/stories/nrn/a11y/example.stories.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,11 @@ import React from 'react';

export default {
title: 'Next Right Now/A11y/Button (default example)',
parameters: {
controls: {
hideNoControlsWarning: true,
},
},
} as Meta;

export const accessible = () => <button>Accessible button</button>;
Expand Down
158 changes: 158 additions & 0 deletions src/stories/nrn/dataDisplay/Btn.stories.tsx
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import { css } from '@emotion/react';
import {
Meta,
Story,
Expand Down Expand Up @@ -34,3 +35,160 @@ export const DynamicExample: Story<PropsWithChildrenMock> = Template.bind({});
DynamicExample.args = {
text: 'Hello',
};

export const Buttons: Story = () => {
return (
<div>
<div
css={css`
padding: 20px;
`}
>
&nbsp;&nbsp;&nbsp;
<Btn>
Default
</Btn>
&nbsp;&nbsp;&nbsp;
<Btn isTransparent={true}>
Default isTransparent
</Btn>
&nbsp;&nbsp;&nbsp;
<Btn mode={'primary-reverse'}>
Reverse
</Btn>
&nbsp;&nbsp;&nbsp;
<Btn mode={'primary-reverse'} isTransparent={true}>
Reverse isTransparent
</Btn>
&nbsp;&nbsp;&nbsp;
<Btn mode={'primary-outline'}>
Outline
</Btn>
&nbsp;&nbsp;&nbsp;
<Btn mode={'primary-outline'} isTransparent={true}>
Outline isTransparent
</Btn>
&nbsp;&nbsp;&nbsp;
<Btn mode={'primary-variant'}>
Variant
</Btn>
</div>

<div
css={css`
padding: 20px;
`}
>
&nbsp;&nbsp;&nbsp;
<Btn mode={'secondary'}>
Secondary
</Btn>
&nbsp;&nbsp;&nbsp;
<Btn mode={'secondary'} isTransparent={true}>
Secondary isTransparent
</Btn>
&nbsp;&nbsp;&nbsp;
<Btn mode={'secondary-reverse'}>
Secondary Reverse
</Btn>
&nbsp;&nbsp;&nbsp;
<Btn mode={'secondary-reverse'} isTransparent={true}>
Secondary Reverse isTransparent
</Btn>
&nbsp;&nbsp;&nbsp;
<Btn mode={'secondary-outline'}>
Secondary Outline
</Btn>
&nbsp;&nbsp;&nbsp;
<Btn mode={'secondary-outline'} isTransparent={true}>
Secondary Outline isTransparent
</Btn>
&nbsp;&nbsp;&nbsp;
<Btn mode={'secondary-variant'}>
Secondary Variant
</Btn>
</div>

<br />
<br />
<br />

<div
css={css`
background-color: blue;
padding: 20px;
`}
>
&nbsp;&nbsp;&nbsp;
<Btn>
Default
</Btn>
&nbsp;&nbsp;&nbsp;
<Btn isTransparent={true}>
Default isTransparent
</Btn>
&nbsp;&nbsp;&nbsp;
<Btn mode={'primary-reverse'}>
Reverse
</Btn>
&nbsp;&nbsp;&nbsp;
<Btn mode={'primary-reverse'} isTransparent={true}>
Reverse isTransparent
</Btn>
&nbsp;&nbsp;&nbsp;
<Btn mode={'primary-outline'}>
Outline
</Btn>
&nbsp;&nbsp;&nbsp;
<Btn mode={'primary-outline'} isTransparent={true}>
Outline isTransparent
</Btn>
&nbsp;&nbsp;&nbsp;
<Btn mode={'primary-variant'}>
Variant
</Btn>
</div>

<div
css={css`
background-color: blue;
padding: 20px;
`}
>
&nbsp;&nbsp;&nbsp;
<Btn mode={'secondary'}>
Secondary
</Btn>
&nbsp;&nbsp;&nbsp;
<Btn mode={'secondary'} isTransparent={true}>
Secondary isTransparent
</Btn>
&nbsp;&nbsp;&nbsp;
<Btn mode={'secondary-reverse'}>
Secondary Reverse
</Btn>
&nbsp;&nbsp;&nbsp;
<Btn mode={'secondary-reverse'} isTransparent={true}>
Secondary Reverse isTransparent
</Btn>
&nbsp;&nbsp;&nbsp;
<Btn mode={'secondary-outline'}>
Secondary Outline
</Btn>
&nbsp;&nbsp;&nbsp;
<Btn mode={'secondary-outline'} isTransparent={true}>
Secondary Outline isTransparent
</Btn>
&nbsp;&nbsp;&nbsp;
<Btn mode={'secondary-variant'}>
Secondary Variant
</Btn>
</div>
</div>
);
};
Buttons.parameters = {
controls: {
hideNoControlsWarning: true,
},
};

1 comment on commit d179fa4

@github-actions
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please sign in to comment.