|
| 1 | +import React from 'react' |
| 2 | +import clsx from 'clsx' |
| 3 | +import {ButtonTemplate} from '../components/Button/Button.stories.jsx' |
| 4 | +import {CheckboxTemplate} from '../components/Forms/Checkbox.stories.jsx' |
| 5 | +import {InputTemplate} from '../components/Forms/Input.stories.jsx' |
| 6 | +import {SelectTemplate} from '../components/Forms/Select.stories.jsx' |
| 7 | +import {TextareaTemplate} from '../components/Forms/Textarea.stories.jsx' |
| 8 | +import {LinkTemplate} from '../components/Link/Link.stories.jsx' |
| 9 | +import {MarketingButtonTemplate} from '../components/Marketing/MarketingButton.stories.jsx' |
| 10 | +import {MarketingLinkTemplate} from '../components/Marketing/MarketingLink.stories.jsx' |
| 11 | +import {TabNavTemplate} from '../components/Navigation/TabNav.stories.jsx' |
| 12 | +import {TabNavItemTemplate} from '../components/Navigation/TabNavItem.stories.jsx' |
| 13 | + |
| 14 | +export default { |
| 15 | + title: 'Patterns/FocusStyles', |
| 16 | + layout: 'padded' |
| 17 | +} |
| 18 | + |
| 19 | +export const FocusStyles = ({}) => ( |
| 20 | + <div style={{display: 'flex', flexDirection: 'column', gap: '2rem'}}> |
| 21 | + <div style={{display: 'flex', gap: '0.5rem'}}> |
| 22 | + <ButtonTemplate variant="btn-primary" label="Primary" /> |
| 23 | + <ButtonTemplate variant="btn-secondary" label="Secondary" /> |
| 24 | + <ButtonTemplate variant="btn-outline" label="Outline" /> |
| 25 | + <ButtonTemplate variant="btn-danger" label="Danger" /> |
| 26 | + <ButtonTemplate variant="btn-link" label="Link" /> |
| 27 | + <ButtonTemplate variant="btn-invisible" label="Invisible" /> |
| 28 | + <ButtonTemplate |
| 29 | + variant="btn-octicon" |
| 30 | + leadingVisual={`<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16"> |
| 31 | + <path d="M8 16c.9 0 1.7-.6 1.9-1.5.1-.3-.1-.5-.4-.5h-3c-.3 0-.5.2-.4.5.2.9 1 1.5 1.9 1.5zM3 5c0-2.8 2.2-5 5-5s5 2.2 5 5v3l1.7 2.6c.2.2.3.5.3.8 0 .8-.7 1.5-1.5 1.5h-11c-.8.1-1.5-.6-1.5-1.4 0-.3.1-.6.3-.8L3 8.1V5z"></path> |
| 32 | + </svg>`} |
| 33 | + /> |
| 34 | + <ButtonTemplate variant="btn-primary" label="Primary" disabled /> |
| 35 | + <ButtonTemplate variant="btn-secondary" label="Secondary" disabled /> |
| 36 | + <ButtonTemplate variant="btn-outline" label="Outline" disabled /> |
| 37 | + <ButtonTemplate variant="btn-danger" label="Danger" disabled /> |
| 38 | + <ButtonTemplate variant="btn-link" label="Link" disabled /> |
| 39 | + <ButtonTemplate variant="btn-invisible" label="Invisible" disabled /> |
| 40 | + </div> |
| 41 | + <div style={{display: 'flex', flexDirection: 'column', gap: '1rem'}}> |
| 42 | + <CheckboxTemplate label="checkbox" type="checkbox" /> |
| 43 | + <CheckboxTemplate label="radio" type="radio" /> |
| 44 | + <InputTemplate label="input" type="text" /> |
| 45 | + <input className="form-control border-0" placeholder="no border form control"></input> |
| 46 | + <SelectTemplate label="select" /> |
| 47 | + <TextareaTemplate label="textarea" /> |
| 48 | + <LinkTemplate label="Primer link" href="/" /> |
| 49 | + <a href="/">Link with no CSS class</a> |
| 50 | + <MarketingButtonTemplate label="Marketing Button" /> |
| 51 | + <MarketingLinkTemplate label="Marketing Link" href="/" /> |
| 52 | + </div> |
| 53 | + <div> |
| 54 | + <TabNavTemplate> |
| 55 | + <TabNavItemTemplate text="First tab" ariaCurrent="location" href="#url" /> |
| 56 | + <TabNavItemTemplate text="Second tab" href="#url" /> |
| 57 | + </TabNavTemplate> |
| 58 | + </div> |
| 59 | + <div class="BtnGroup"> |
| 60 | + <a href="/" class="btn-sm btn BtnGroup-item"> |
| 61 | + One |
| 62 | + </a> |
| 63 | + <a href="/" class="btn-sm btn BtnGroup-item"> |
| 64 | + Two |
| 65 | + </a> |
| 66 | + </div> |
| 67 | + <div class="Box faketarget">:target styles</div> |
| 68 | + <nav class="UnderlineNav" aria-label="Foo bar"> |
| 69 | + <div class="UnderlineNav-body"> |
| 70 | + <a class="UnderlineNav-item" href="#url" aria-current="page"> |
| 71 | + Item 1 |
| 72 | + </a> |
| 73 | + <a class="UnderlineNav-item" href="#url"> |
| 74 | + Item 2 |
| 75 | + </a> |
| 76 | + <a class="UnderlineNav-item" href="#url"> |
| 77 | + Item 3 |
| 78 | + </a> |
| 79 | + <a class="UnderlineNav-item" href="#url"> |
| 80 | + Item 4 |
| 81 | + </a> |
| 82 | + </div> |
| 83 | + <div class="UnderlineNav-actions"> |
| 84 | + <a class="btn btn-sm">Button</a> |
| 85 | + </div> |
| 86 | + </nav> |
| 87 | + </div> |
| 88 | +) |
0 commit comments