feat: OHIF-v3 UI Component Library (#2653)

* wip on storybook as a replacement for using UI components in docusaurus, since it causes too many problems

* fix: storybook webpack config

* feat: add more stories

* feat: add more stories

* feat: add more stories

* feat: fix logo and babel runtime error

* feat: move to mdx docs for ui

* feat: enhanced mdx for header and styles

* feat: Add button usecases

* feat: Add buttonGroup docs

* feat: Add docs and use case to cine and contex menu

* feat: fix decorators

* feat: add header and dropdown docs

* feat: add Icon and input docs

* feat: add more docs

* feat: add more stories

* fix: feedback section

* feat: Add doc page

* feat: Add typography and color stories

* yarn lock

* add analytics to v3-ui

* new banner image

* new viewport component

* update review comments
This commit is contained in:
Alireza authored and GitHub committed 2022-02-10 14:08:34 -05:00
1 parent eb77cb76b6
commit 5c8ee7f906
79 files changed
+9004 -2915

No files matched your search

@@ -0,0 +1,129 @@
import StudyBrowser from '../StudyBrowser';
import { ArgsTable, Story, Canvas, Meta } from '@storybook/addon-docs';
import { createComponentTemplate } from '../../../storybook/functions/create-component-story';
export const argTypes = {
component: StudyBrowser,
title: 'Components/StudyBrowser',
};
<Meta title="Components/StudyBrowser" component={StudyBrowser} />
export const StudyBrowserTemplate = (args) => (
<div className="w-96">
<StudyBrowser {...args} />
</div>
);
<Heading
title="StudyBrowser"
componentRelativePath="StudyBrowser/StudyBrowser.jsx"
/>
- [Overview](#overview)
- [Props](#props)
- [Contribute](#contribute)
## Overview
StudyBrowser is a component that renders the StudyBrowsers.
<Canvas>
<Story
name="Overview"
args={{
tabs: [
{
name: 'primary',
label: 'Primary',
studies: [],
},
{
name: 'recent',
label: 'Recent',
studies: [],
},
{
name: 'all',
label: 'All',
studies: [],
},
],
expandedStudyInstanceUIDs: ['1.3.6.1.4'],
activeTabName: 'primary',
}}
>
{StudyBrowserTemplate.bind({})}
</Story>
</Canvas>
## Props
<ArgsTable of={StudyBrowser} />
## Usage
With Studies
<Canvas>
<Story
name="With Studies"
args={{
tabs: [
{
name: 'primary',
label: 'Primary',
studies: [
{
studyInstanceUid:
'1.3.6.1.4.1.25403.345050719074.3824.20170126085406.1',
date: '26-Oct-2015',
description: 'CT CHEST W CONTRAST',
modalities: 'CT',
numInstances: 1,
displaySets: [
{
displaySetInstanceUID: '0b66675a-a4e3-a718-21f4-035d2d178d62',
description: 'Topogram 0.6',
seriesNumber: '1',
modality: 'CT',
seriesDate: '26-Oct-2015',
numInstances: 1,
StudyInstanceUID:
'1.3.6.1.4.1.25403.345050719074.3824.20170126085406.1',
componentType: 'thumbnailTracked',
dragData: {
type: 'displayset',
displaySetInstanceUID:
'0b66675a-a4e3-a718-21f4-035d2d178d62',
},
isTracked: false,
viewportIdentificator: [],
},
],
},
],
},
{
name: 'recent',
label: 'Recent',
studies: [],
},
{
name: 'all',
label: 'All',
studies: [],
},
],
expandedStudyInstanceUIDs: ['1.3.6.1.4'],
activeTabName: 'primary',
}}
>
{StudyBrowserTemplate.bind({})}
</Story>
</Canvas>
## Contribute
<Footer componentRelativePath="StudyBrowser/__stories__/studyBrowser.stories.mdx" />