├── .editorconfig ├── .github ├── CONTRIBUTING.md ├── ISSUE_TEMPLATE.md ├── ISSUE_TEMPLATE │ ├── bugs.md │ └── features.md ├── PULL_REQUEST_TEMPLATE.md └── workflows │ ├── build.yml │ ├── docs.yml │ └── page.yml ├── .gitignore ├── .npmignore ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── babel.config.js ├── docs ├── assets │ ├── ease-in.png │ ├── ease-out.png │ ├── ease-standard.png │ ├── logo-large.png │ ├── logo-small.png │ ├── logo.svg │ ├── pexels-photo-248797.jpeg │ ├── precise-logo.svg │ └── style.css ├── components │ ├── CodeRenderer.tsx │ ├── ComponentsList.tsx │ ├── ExamplesRenderer.tsx │ ├── HomePage.tsx │ ├── Layout.tsx │ ├── MethodsRenderer.tsx │ ├── MobileMenu.tsx │ ├── PathlineRenderer.tsx │ ├── PlaygroundRenderer.tsx │ ├── ReactComponentRenderer.tsx │ ├── RibbonRenderer.tsx │ ├── SectionHeadingRenderer.tsx │ ├── SectionRenderer.tsx │ ├── StyleGuideRenderer.tsx │ ├── TabButtonRenderer.tsx │ ├── TableOfContentsRenderer.tsx │ ├── TableRenderer.tsx │ ├── Wrapper.tsx │ └── context.ts ├── introduction │ ├── components.md │ ├── index.md │ ├── installation.md │ ├── support.md │ └── usage.md ├── styleguide │ ├── colors.md │ ├── index.md │ ├── pattern.md │ ├── types.md │ └── typography.md ├── theme │ ├── colors.md │ └── index.md ├── types │ └── index.ts └── utils.ts ├── integration ├── __image_snapshots__ │ ├── AccordionCard_1-snap.png │ ├── AccordionCard_3-snap.png │ ├── AccordionTab_1-snap.png │ ├── AccordionTab_3-snap.png │ ├── AccordionTableRow_1-snap.png │ ├── AccordionTable_1-snap.png │ ├── AccordionTable_11-snap.png │ ├── AccordionTable_13-snap.png │ ├── AccordionTable_15-snap.png │ ├── AccordionTable_17-snap.png │ ├── AccordionTable_3-snap.png │ ├── AccordionTable_5-snap.png │ ├── AccordionTable_7-snap.png │ ├── AccordionTable_9-snap.png │ ├── Accordion_1-snap.png │ ├── Accordion_3-snap.png │ ├── Accordion_5-snap.png │ ├── Accordion_7-snap.png │ ├── Accordion_9-snap.png │ ├── ActionLink_1-snap.png │ ├── ActionLink_3-snap.png │ ├── ActionLink_5-snap.png │ ├── Anchor_1-snap.png │ ├── Anchor_3-snap.png │ ├── Anchor_5-snap.png │ ├── AutocompleteTagBuilder_1-snap.png │ ├── AutocompleteTagBuilder_3-snap.png │ ├── AutocompleteTagBuilder_5-snap.png │ ├── AutocompleteTagBuilder_7-snap.png │ ├── AutocompleteTagBuilder_9-snap.png │ ├── Autocomplete_1-snap.png │ ├── Autocomplete_3-snap.png │ ├── Avatar_1-snap.png │ ├── Avatar_3-snap.png │ ├── Avatar_5-snap.png │ ├── Badge_1-snap.png │ ├── Badge_3-snap.png │ ├── BodyText_1-snap.png │ ├── BodyText_3-snap.png │ ├── Breadcrumbs_1-snap.png │ ├── Breadcrumbs_3-snap.png │ ├── Breadcrumbs_5-snap.png │ ├── Breadcrumbs_7-snap.png │ ├── Button_1-snap.png │ ├── Button_11-snap.png │ ├── Button_3-snap.png │ ├── Button_5-snap.png │ ├── Button_7-snap.png │ ├── Button_9-snap.png │ ├── Card_1-snap.png │ ├── Card_3-snap.png │ ├── Card_5-snap.png │ ├── Carousel_1-snap.png │ ├── Carousel_3-snap.png │ ├── Carousel_5-snap.png │ ├── CheckboxInt_1-snap.png │ ├── CheckboxInt_11-snap.png │ ├── CheckboxInt_13-snap.png │ ├── CheckboxInt_15-snap.png │ ├── CheckboxInt_17-snap.png │ ├── CheckboxInt_3-snap.png │ ├── CheckboxInt_5-snap.png │ ├── CheckboxInt_7-snap.png │ ├── CheckboxInt_9-snap.png │ ├── Checkbox_1-snap.png │ ├── Checkbox_11-snap.png │ ├── Checkbox_13-snap.png │ ├── Checkbox_15-snap.png │ ├── Checkbox_17-snap.png │ ├── Checkbox_3-snap.png │ ├── Checkbox_5-snap.png │ ├── Checkbox_7-snap.png │ ├── Checkbox_9-snap.png │ ├── CloseButton_1-snap.png │ ├── ColorPicker_1-snap.png │ ├── ColorPicker_3-snap.png │ ├── ColorPicker_5-snap.png │ ├── ColorPicker_7-snap.png │ ├── ColorPicker_9-snap.png │ ├── Container_1-snap.png │ ├── Container_3-snap.png │ ├── Container_5-snap.png │ ├── ContentSwitch_1-snap.png │ ├── ContentSwitch_3-snap.png │ ├── ContentSwitch_5-snap.png │ ├── Dashboard_1-snap.png │ ├── Dashboard_11-snap.png │ ├── Dashboard_3-snap.png │ ├── Dashboard_5-snap.png │ ├── Dashboard_7-snap.png │ ├── Dashboard_9-snap.png │ ├── DateField_1-snap.png │ ├── DateField_57-snap.png │ ├── DateField_59-snap.png │ ├── DateField_61-snap.png │ ├── DateField_63-snap.png │ ├── DropdownFieldInt_1-snap.png │ ├── DropdownFieldInt_11-snap.png │ ├── DropdownFieldInt_13-snap.png │ ├── DropdownFieldInt_15-snap.png │ ├── DropdownFieldInt_3-snap.png │ ├── DropdownFieldInt_5-snap.png │ ├── DropdownFieldInt_7-snap.png │ ├── DropdownFieldInt_9-snap.png │ ├── DropdownField_1-snap.png │ ├── DropdownField_11-snap.png │ ├── DropdownField_13-snap.png │ ├── DropdownField_15-snap.png │ ├── DropdownField_3-snap.png │ ├── DropdownField_5-snap.png │ ├── DropdownField_7-snap.png │ ├── DropdownField_9-snap.png │ ├── DropdownMenu_1-snap.png │ ├── DropdownMenu_3-snap.png │ ├── DropdownSelect_1-snap.png │ ├── DropdownSelect_11-snap.png │ ├── DropdownSelect_13-snap.png │ ├── DropdownSelect_15-snap.png │ ├── DropdownSelect_3-snap.png │ ├── DropdownSelect_5-snap.png │ ├── DropdownSelect_7-snap.png │ ├── DropdownSelect_9-snap.png │ ├── Dropzone_1-snap.png │ ├── Dropzone_3-snap.png │ ├── Dropzone_5-snap.png │ ├── FileSelect_1-snap.png │ ├── FileSelect_3-snap.png │ ├── FileSelect_5-snap.png │ ├── FileSelect_7-snap.png │ ├── FileSelect_9-snap.png │ ├── FileUploaderDetails_1-snap.png │ ├── FileUploader_1-snap.png │ ├── FileUploader_3-snap.png │ ├── FileUploader_5-snap.png │ ├── Flyout_1-snap.png │ ├── Flyout_11-snap.png │ ├── Flyout_3-snap.png │ ├── Flyout_5-snap.png │ ├── Flyout_7-snap.png │ ├── Flyout_9-snap.png │ ├── Form_1-snap.png │ ├── Form_3-snap.png │ ├── Form_5-snap.png │ ├── Form_7-snap.png │ ├── GradientContainer_1-snap.png │ ├── GridArea_1-snap.png │ ├── Grid_1-snap.png │ ├── Grid_11-snap.png │ ├── Grid_13-snap.png │ ├── Grid_15-snap.png │ ├── Grid_3-snap.png │ ├── Grid_5-snap.png │ ├── Grid_7-snap.png │ ├── Grid_9-snap.png │ ├── Headline_1-snap.png │ ├── Headline_3-snap.png │ ├── Headline_5-snap.png │ ├── Headline_7-snap.png │ ├── Highlight_1-snap.png │ ├── Highlight_3-snap.png │ ├── Highlight_4-snap.png │ ├── Highlight_6-snap.png │ ├── Highlight_8-snap.png │ ├── IconLink_1-snap.png │ ├── IconLink_3-snap.png │ ├── IconLink_5-snap.png │ ├── IconLink_7-snap.png │ ├── Icon_1-snap.png │ ├── Icon_11-snap.png │ ├── Icon_3-snap.png │ ├── Icon_5-snap.png │ ├── Icon_7-snap.png │ ├── Icon_9-snap.png │ ├── Image_1-snap.png │ ├── Image_3-snap.png │ ├── Image_5-snap.png │ ├── Image_7-snap.png │ ├── Image_9-snap.png │ ├── IndicatorKnob_1-snap.png │ ├── InfiniteScroll_1-snap.png │ ├── InfiniteScroll_3-snap.png │ ├── InputError_1-snap.png │ ├── InputError_3-snap.png │ ├── InputError_5-snap.png │ ├── InputError_7-snap.png │ ├── InputError_9-snap.png │ ├── InputInfo_1-snap.png │ ├── InteractiveList_1-snap.png │ ├── InteractiveList_11-snap.png │ ├── InteractiveList_13-snap.png │ ├── InteractiveList_15-snap.png │ ├── InteractiveList_17-snap.png │ ├── InteractiveList_19-snap.png │ ├── InteractiveList_3-snap.png │ ├── InteractiveList_5-snap.png │ ├── InteractiveList_7-snap.png │ ├── InteractiveList_9-snap.png │ ├── InteractiveSurface_1-snap.png │ ├── Label_1-snap.png │ ├── List_1-snap.png │ ├── List_11-snap.png │ ├── List_3-snap.png │ ├── List_5-snap.png │ ├── List_7-snap.png │ ├── List_9-snap.png │ ├── MetroInfoTile_1-snap.png │ ├── MetroInfoTile_3-snap.png │ ├── MetroRadioGroup_1-snap.png │ ├── MetroRadioTile_1-snap.png │ ├── MetroRadioTile_3-snap.png │ ├── Modal_1-snap.png │ ├── Modal_3-snap.png │ ├── Modal_5-snap.png │ ├── Modal_7-snap.png │ ├── Modal_9-snap.png │ ├── NavBar_1-snap.png │ ├── NavBar_3-snap.png │ ├── Notification_1-snap.png │ ├── Notification_11-snap.png │ ├── Notification_3-snap.png │ ├── Notification_5-snap.png │ ├── Notification_7-snap.png │ ├── Notification_9-snap.png │ ├── Notifications_1-snap.png │ ├── Notifications_11-snap.png │ ├── Notifications_13-snap.png │ ├── Notifications_3-snap.png │ ├── Notifications_5-snap.png │ ├── Notifications_7-snap.png │ ├── Notifications_9-snap.png │ ├── OverflowMenu_1-snap.png │ ├── OverflowMenu_3-snap.png │ ├── PaddedContainer_1-snap.png │ ├── PaddedContainer_3-snap.png │ ├── PageHead_1-snap.png │ ├── PageHead_3-snap.png │ ├── PaginationBar_1-snap.png │ ├── Pagination_1-snap.png │ ├── Pagination_3-snap.png │ ├── Pagination_5-snap.png │ ├── Pagination_7-snap.png │ ├── Pagination_9-snap.png │ ├── PasswordField_1-snap.png │ ├── PasswordField_3-snap.png │ ├── ProgressBar_1-snap.png │ ├── ProgressBar_5-snap.png │ ├── ProgressBar_7-snap.png │ ├── ProgressBar_9-snap.png │ ├── RadioButtonGroup_1-snap.png │ ├── RadioButtonGroup_11-snap.png │ ├── RadioButtonGroup_13-snap.png │ ├── RadioButtonGroup_15-snap.png │ ├── RadioButtonGroup_17-snap.png │ ├── RadioButtonGroup_3-snap.png │ ├── RadioButtonGroup_5-snap.png │ ├── RadioButtonGroup_7-snap.png │ ├── RadioButtonGroup_9-snap.png │ ├── RadioButton_1-snap.png │ ├── RadioButton_11-snap.png │ ├── RadioButton_13-snap.png │ ├── RadioButton_3-snap.png │ ├── RadioButton_5-snap.png │ ├── RadioButton_7-snap.png │ ├── RadioButton_9-snap.png │ ├── Rating_1-snap.png │ ├── Rating_3-snap.png │ ├── Rating_5-snap.png │ ├── Responsive_1-snap.png │ ├── Responsive_3-snap.png │ ├── Responsive_5-snap.png │ ├── SearchField_1-snap.png │ ├── SearchField_3-snap.png │ ├── SearchField_5-snap.png │ ├── SelectButton_1-snap.png │ ├── SelectButton_3-snap.png │ ├── Sidebar_1-snap.png │ ├── Sidebar_11-snap.png │ ├── Sidebar_3-snap.png │ ├── Sidebar_5-snap.png │ ├── Sidebar_7-snap.png │ ├── Sidebar_9-snap.png │ ├── Slider_1-snap.png │ ├── Slider_11-snap.png │ ├── Slider_13-snap.png │ ├── Slider_3-snap.png │ ├── Slider_5-snap.png │ ├── Slider_7-snap.png │ ├── Slider_9-snap.png │ ├── Spinner_1-snap.png │ ├── Spinner_3-snap.png │ ├── Spinner_5-snap.png │ ├── StackPanel_1-snap.png │ ├── StackPanel_3-snap.png │ ├── StackPanel_5-snap.png │ ├── StackPanel_7-snap.png │ ├── StepIndicator_1-snap.png │ ├── StepIndicator_3-snap.png │ ├── StepIndicator_5-snap.png │ ├── StepIndicator_7-snap.png │ ├── Sticky_1-snap.png │ ├── Sticky_3-snap.png │ ├── TabPage_1-snap.png │ ├── TabPage_3-snap.png │ ├── Table_1-snap.png │ ├── Table_11-snap.png │ ├── Table_13-snap.png │ ├── Table_15-snap.png │ ├── Table_17-snap.png │ ├── Table_19-snap.png │ ├── Table_21-snap.png │ ├── Table_23-snap.png │ ├── Table_25-snap.png │ ├── Table_3-snap.png │ ├── Table_5-snap.png │ ├── Table_7-snap.png │ ├── Table_9-snap.png │ ├── Tabs_1-snap.png │ ├── Tabs_3-snap.png │ ├── Tabs_5-snap.png │ ├── TagBuilder_1-snap.png │ ├── TagBuilder_11-snap.png │ ├── TagBuilder_13-snap.png │ ├── TagBuilder_15-snap.png │ ├── TagBuilder_3-snap.png │ ├── TagBuilder_5-snap.png │ ├── TagBuilder_7-snap.png │ ├── TagBuilder_9-snap.png │ ├── Tag_1-snap.png │ ├── Tag_3-snap.png │ ├── TextField_1-snap.png │ ├── TextField_11-snap.png │ ├── TextField_13-snap.png │ ├── TextField_15-snap.png │ ├── TextField_17-snap.png │ ├── TextField_19-snap.png │ ├── TextField_21-snap.png │ ├── TextField_23-snap.png │ ├── TextField_25-snap.png │ ├── TextField_27-snap.png │ ├── TextField_29-snap.png │ ├── TextField_3-snap.png │ ├── TextField_31-snap.png │ ├── TextField_33-snap.png │ ├── TextField_5-snap.png │ ├── TextField_7-snap.png │ ├── TextField_9-snap.png │ ├── Toggle_1-snap.png │ ├── Toggle_3-snap.png │ ├── Toggle_5-snap.png │ ├── Toggle_7-snap.png │ ├── Tooltip_1-snap.png │ ├── Tooltip_3-snap.png │ └── WindowPopup_1-snap.png ├── jest.config.js ├── setup.js ├── teardown.js ├── test-environment-setup.js ├── testEnvironment.js └── visual.test.js ├── jest-puppeteer.config.js ├── jest.config.js ├── mlc_config.json ├── package-lock.json ├── package.json ├── prettier.config.js ├── src ├── colors.ts ├── common.ts ├── components │ ├── Accordion │ │ ├── Accordion.test.tsx │ │ ├── Accordion.types.part.tsx │ │ ├── AccordionBasic.part.tsx │ │ ├── AccordionCard.part.tsx │ │ ├── AccordionInt.part.tsx │ │ ├── Example.md │ │ ├── __snapshots__ │ │ │ └── Accordion.test.tsx.snap │ │ └── index.tsx │ ├── AccordionCard │ │ ├── AccordionCard.test.tsx │ │ ├── AccordionCardInt.part.tsx │ │ ├── Example.md │ │ └── index.tsx │ ├── AccordionTab │ │ ├── AccordionTab.test.tsx │ │ ├── Example.md │ │ ├── __snapshots__ │ │ │ └── AccordionTab.test.tsx.snap │ │ └── index.tsx │ ├── AccordionTable │ │ ├── AccordionTable.test.tsx │ │ ├── AccordionTable.types.part.tsx │ │ ├── AccordionTableBasic.part.tsx │ │ ├── AccordionTableBasic.test.tsx │ │ ├── AccordionTableCard.part.tsx │ │ ├── AccordionTableCard.test.tsx │ │ ├── AccordionTableInt.part.tsx │ │ ├── Example.md │ │ ├── __snapshots__ │ │ │ ├── AccordionTable.test.tsx.snap │ │ │ ├── AccordionTableBasic.test.tsx.snap │ │ │ └── AccordionTableCard.test.tsx.snap │ │ ├── helpers │ │ │ ├── indexHelper.test.ts │ │ │ └── indexHelper.ts │ │ └── index.tsx │ ├── AccordionTableRow │ │ ├── AccordionTableRow.test.tsx │ │ ├── Example.md │ │ └── index.tsx │ ├── ActionLink │ │ ├── ActionLink.test.tsx │ │ ├── Example.md │ │ ├── __snapshots__ │ │ │ └── ActionLink.test.tsx.snap │ │ └── index.tsx │ ├── Anchor │ │ ├── Anchor.test.tsx │ │ ├── Example.md │ │ ├── __snapshots__ │ │ │ └── Anchor.test.tsx.snap │ │ └── index.tsx │ ├── Autocomplete │ │ ├── Autocomplete.test.tsx │ │ ├── Example.md │ │ ├── __snapshots__ │ │ │ └── Autocomplete.test.tsx.snap │ │ └── index.tsx │ ├── AutocompleteTagBuilder │ │ ├── AutocompleteTagBuilder.int.part.tsx │ │ ├── AutocompleteTagBuilder.test.tsx │ │ ├── AutocompleteTagBuilder.types.part.tsx │ │ ├── Example.md │ │ ├── __snapshots__ │ │ │ └── AutocompleteTagBuilder.test.tsx.snap │ │ └── index.tsx │ ├── Avatar │ │ ├── Avatar.test.tsx │ │ ├── Example.md │ │ ├── __snapshots__ │ │ │ └── Avatar.test.tsx.snap │ │ └── index.tsx │ ├── Badge │ │ ├── Badge.test.tsx │ │ ├── Example.md │ │ ├── __snapshots__ │ │ │ └── Badge.test.tsx.snap │ │ └── index.tsx │ ├── Blocker │ │ └── index.tsx │ ├── BodyText │ │ ├── BodyText.test.tsx │ │ ├── Example.md │ │ └── index.tsx │ ├── Breadcrumb │ │ ├── Breadcrumb.test.tsx │ │ ├── __snapshots__ │ │ │ └── Breadcrumb.test.tsx.snap │ │ └── index.tsx │ ├── Breadcrumbs │ │ ├── Breadcrumbs.test.tsx │ │ ├── Example.md │ │ ├── __snapshots__ │ │ │ └── Breadcrumbs.test.tsx.snap │ │ └── index.tsx │ ├── Button │ │ ├── Button.test.tsx │ │ ├── Example.md │ │ ├── __snapshots__ │ │ │ └── Button.test.tsx.snap │ │ └── index.tsx │ ├── Card │ │ ├── Card.test.tsx │ │ ├── Example.md │ │ └── index.tsx │ ├── CardBody │ │ └── index.tsx │ ├── Carousel │ │ ├── Carousel.test.tsx │ │ ├── Example.md │ │ ├── __snapshots__ │ │ │ └── Carousel.test.tsx.snap │ │ └── index.tsx │ ├── Checkbox │ │ ├── Checkbox.test.tsx │ │ ├── Example.md │ │ ├── __snapshots__ │ │ │ └── Checkbox.test.tsx.snap │ │ └── index.tsx │ ├── CloseButton │ │ ├── Example.md │ │ └── index.tsx │ ├── ColorPicker │ │ ├── ColorPicker.test.tsx │ │ ├── Example.md │ │ └── index.tsx │ ├── Container │ │ ├── Container.test.tsx │ │ ├── Example.md │ │ └── index.tsx │ ├── ContentSwitch │ │ ├── ContentSwitch.part.tsx │ │ ├── ContentSwitchTypes.part.tsx │ │ ├── Example.md │ │ ├── ResponsiveSwitchPanel.part.tsx │ │ └── index.tsx │ ├── Dashboard │ │ ├── Dashboard.test.tsx │ │ ├── Example.md │ │ ├── __snapshots__ │ │ │ └── Dashboard.test.tsx.snap │ │ └── index.tsx │ ├── DateField │ │ ├── CustomReactDatepicker.part.tsx │ │ ├── DateFieldInt.part.tsx │ │ ├── DateFieldTextField.part.tsx │ │ ├── Example.md │ │ └── index.tsx │ ├── DropdownField │ │ ├── Dropdown.test.tsx │ │ ├── DropdownField.types.part.tsx │ │ ├── DropdownFieldInt.tsx │ │ ├── Example.md │ │ ├── __snapshots__ │ │ │ └── Dropdown.test.tsx.snap │ │ └── index.tsx │ ├── DropdownMenu │ │ ├── Example.md │ │ └── index.tsx │ ├── DropdownPanel │ │ ├── DropdownPanel.part.tsx │ │ └── index.tsx │ ├── Dropzone │ │ ├── Dropzone.test.tsx │ │ ├── Example.md │ │ ├── __snapshots__ │ │ │ └── Dropzone.test.tsx.snap │ │ └── index.tsx │ ├── Expander │ │ └── index.tsx │ ├── FileSelect │ │ ├── Example.md │ │ └── index.tsx │ ├── FileUploader │ │ ├── Example.md │ │ ├── helpers.ts │ │ └── index.tsx │ ├── FileUploaderDetails │ │ ├── ActionIconContainer.part.tsx │ │ ├── Example.md │ │ ├── FileUploaderDetails.test.tsx │ │ ├── FileUploaderDetails.types.part.ts │ │ ├── StatusIcon.part.tsx │ │ ├── StatusTable.part.tsx │ │ ├── UploaderProgressBar.part.tsx │ │ ├── UploaderProgressDetails.part.tsx │ │ ├── helpers.ts │ │ └── index.tsx │ ├── Flyout │ │ ├── Example.md │ │ ├── Flyout.types.part.ts │ │ └── index.tsx │ ├── Form │ │ ├── Example.md │ │ ├── Form.test.tsx │ │ └── index.tsx │ ├── GradientContainer │ │ ├── Example.md │ │ ├── index.test.tsx │ │ └── index.tsx │ ├── Grid │ │ ├── Example.md │ │ ├── Grid.test.tsx │ │ ├── __snapshots__ │ │ │ └── Grid.test.tsx.snap │ │ └── index.tsx │ ├── GridArea │ │ ├── Example.md │ │ ├── GridArea.test.tsx │ │ ├── __snapshots__ │ │ │ └── GridArea.test.tsx.snap │ │ └── index.tsx │ ├── Headline │ │ ├── Example.md │ │ ├── Headline.test.tsx │ │ ├── __snapshots__ │ │ │ └── Headline.test.tsx.snap │ │ └── index.tsx │ ├── Highlight │ │ ├── Example.md │ │ ├── Highlight.test.tsx │ │ ├── __snapshots__ │ │ │ └── Highlight.test.tsx.snap │ │ └── index.tsx │ ├── Icon │ │ ├── Example.md │ │ ├── Icon.test.tsx │ │ ├── __snapshots__ │ │ │ └── icons.test.tsx.snap │ │ ├── icon.types.ts │ │ ├── icons.test.tsx │ │ ├── icons.ts │ │ ├── index.tsx │ │ └── registerIcons.ts │ ├── IconLink │ │ ├── Example.md │ │ ├── IconLink.test.tsx │ │ ├── __snapshots__ │ │ │ └── IconLink.test.tsx.snap │ │ └── index.tsx │ ├── Image │ │ ├── Example.md │ │ ├── Image.test.tsx │ │ ├── __snapshots__ │ │ │ └── Image.test.tsx.snap │ │ └── index.tsx │ ├── IncreaseDecrease.tsx │ ├── IndicatorKnob │ │ ├── Example.md │ │ ├── IndicatorKnob.test.tsx │ │ ├── __snapshots__ │ │ │ └── IndicatorKnob.test.tsx.snap │ │ └── index.tsx │ ├── InfiniteScroll │ │ ├── Example.md │ │ ├── InfiniteScroll.test.tsx │ │ ├── __snapshots__ │ │ │ └── InfiniteScroll.test.tsx.snap │ │ └── index.tsx │ ├── InputError │ │ ├── Example.md │ │ ├── InputError.test.tsx │ │ ├── __snapshots__ │ │ │ └── InputError.test.tsx.snap │ │ └── index.tsx │ ├── InputIcon │ │ └── index.tsx │ ├── InputInfo │ │ ├── Example.md │ │ ├── InputInfo.test.tsx │ │ ├── __snapshots__ │ │ │ └── InputInfo.test.tsx.snap │ │ └── index.tsx │ ├── InputNotification │ │ └── index.tsx │ ├── InteractiveList │ │ ├── Example.md │ │ ├── InteractiveList.test.tsx │ │ ├── InteractiveList.types.part.tsx │ │ ├── InteractiveListInt.part.tsx │ │ └── index.tsx │ ├── InteractiveSurface │ │ ├── Example.md │ │ ├── InteractiveSurface.test.tsx │ │ ├── __snapshots__ │ │ │ └── InteractiveSurface.test.tsx.snap │ │ └── index.tsx │ ├── Label │ │ ├── Example.md │ │ ├── Label.test.tsx │ │ ├── __snapshots__ │ │ │ └── Label.test.tsx.snap │ │ └── index.tsx │ ├── List │ │ ├── Example.md │ │ ├── List.test.tsx │ │ ├── __snapshots__ │ │ │ └── List.test.tsx.snap │ │ └── index.tsx │ ├── ListItem │ │ ├── ListItem.test.tsx │ │ ├── __snapshots__ │ │ │ └── ListItem.test.tsx.snap │ │ └── index.tsx │ ├── MenuListItem │ │ └── index.tsx │ ├── MetroInfoTile │ │ ├── Example.md │ │ └── index.tsx │ ├── MetroRadioGroup │ │ ├── Example.md │ │ └── index.tsx │ ├── MetroRadioTile │ │ ├── Example.md │ │ └── index.tsx │ ├── Modal │ │ ├── Example.md │ │ ├── Modal.test.tsx │ │ └── index.tsx │ ├── NavBar │ │ ├── Example.md │ │ └── index.tsx │ ├── Notification │ │ ├── Example.md │ │ └── index.tsx │ ├── Notifications │ │ ├── Example.md │ │ ├── Notifications.test.tsx │ │ ├── ToastNotification.part.tsx │ │ ├── index.tsx │ │ ├── notifier.ts │ │ └── types.ts │ ├── OverflowMenu │ │ ├── Example.md │ │ └── index.tsx │ ├── PaddedContainer │ │ ├── Container.test.tsx │ │ ├── Example.md │ │ └── index.tsx │ ├── PageHead │ │ ├── Example.md │ │ └── index.tsx │ ├── Pagination │ │ ├── Example.md │ │ ├── PaginationLayout.part.tsx │ │ ├── __snapshots__ │ │ │ └── index.test.tsx.snap │ │ ├── index.test.tsx │ │ └── index.tsx │ ├── PaginationBar │ │ ├── Example.md │ │ ├── ItemControlsView.part.tsx │ │ ├── PageControls.part.tsx │ │ └── index.tsx │ ├── PasswordField │ │ ├── Example.md │ │ ├── PasswordField.test.tsx │ │ ├── __snapshots__ │ │ │ └── PasswordField.test.tsx.snap │ │ └── index.tsx │ ├── ProgressBar │ │ ├── Example.md │ │ ├── ProgressBar.test.tsx │ │ ├── __snapshots__ │ │ │ └── ProgressBar.test.tsx.snap │ │ └── index.tsx │ ├── Prompt │ │ ├── Example.md │ │ ├── Prompt.types.ts │ │ ├── PromptBasic.part.tsx │ │ ├── PromptModal.part.tsx │ │ ├── index.tsx │ │ └── usePrompt.ts │ ├── RadioButton │ │ ├── Example.md │ │ ├── RadioButton.test.tsx │ │ ├── RadioButtonInt.test.tsx │ │ ├── __snapshots__ │ │ │ ├── RadioButton.test.tsx.snap │ │ │ └── RadioButtonInt.test.tsx.snap │ │ └── index.tsx │ ├── RadioButtonGroup │ │ ├── Example.md │ │ ├── RadioButtonGroup.test.tsx │ │ └── index.tsx │ ├── Rating │ │ ├── Example.md │ │ └── index.tsx │ ├── Responsive │ │ ├── Example.md │ │ └── index.tsx │ ├── SearchField │ │ ├── Example.md │ │ ├── SearchField.test.tsx │ │ ├── __snapshots__ │ │ │ └── SearchField.test.tsx.snap │ │ └── index.tsx │ ├── SelectButton │ │ ├── Example.md │ │ └── index.tsx │ ├── Sidebar │ │ ├── Example.md │ │ ├── Sidebar.test.tsx │ │ ├── SidebarActivatorContainer.part.tsx │ │ ├── SidebarBlocker.part.tsx │ │ ├── SidebarContainer.part.tsx │ │ ├── SidebarPopup.part.tsx │ │ ├── SidebarPopup.types.part.ts │ │ └── index.tsx │ ├── Skeleton │ │ ├── Example.md │ │ ├── Skeleton.test.tsx │ │ └── index.tsx │ ├── Slider │ │ ├── Example.md │ │ ├── Slider.test.tsx │ │ ├── __snapshots__ │ │ │ └── Slider.test.tsx.snap │ │ └── index.tsx │ ├── Spinner │ │ ├── Example.md │ │ ├── Spinner.test.tsx │ │ └── index.tsx │ ├── StackItem │ │ ├── StackItem.test.tsx │ │ ├── __snapshots__ │ │ │ └── StackItem.test.tsx.snap │ │ └── index.tsx │ ├── StackPanel │ │ ├── Example.md │ │ ├── StackPanel.test.tsx │ │ ├── __snapshots__ │ │ │ └── StackPanel.test.tsx.snap │ │ └── index.tsx │ ├── StepIndicator │ │ ├── Example.md │ │ ├── StepIndicator.test.tsx │ │ ├── StepIndicator.types.part.tsx │ │ ├── StepIndicatorHorizontal.part.tsx │ │ ├── StepIndicatorInt.part.tsx │ │ ├── StepIndicatorShared.part.tsx │ │ ├── StepIndicatorStep.part.tsx │ │ ├── StepIndicatorVertical.part.tsx │ │ ├── __snapshots__ │ │ │ └── StepIndicator.test.tsx.snap │ │ └── index.tsx │ ├── Sticky │ │ ├── Example.md │ │ ├── index.tsx │ │ └── sticky.test.tsx │ ├── TabControl │ │ ├── TabControl.test.tsx │ │ └── index.tsx │ ├── TabPage │ │ ├── Example.md │ │ ├── TabPage.test.tsx │ │ ├── __snapshots__ │ │ │ └── TabPage.test.tsx.snap │ │ └── index.tsx │ ├── TabPanel │ │ ├── TabPanel.part.tsx │ │ └── index.tsx │ ├── Table │ │ ├── Example.md │ │ ├── Table.test.tsx │ │ ├── Table.types.part.tsx │ │ ├── TableBasic.part.tsx │ │ ├── TableCard.part.tsx │ │ ├── TableInt.part.tsx │ │ ├── TableShared.part.tsx │ │ ├── __snapshots__ │ │ │ └── Table.test.tsx.snap │ │ └── index.tsx │ ├── Tabs │ │ ├── Example.md │ │ ├── Tabs.part.tsx │ │ ├── Tabs.test.tsx │ │ ├── __snapshots__ │ │ │ └── Tabs.test.tsx.snap │ │ └── index.tsx │ ├── Tag │ │ ├── Example.md │ │ ├── Tag.test.tsx │ │ ├── __snapshots__ │ │ │ └── Tag.test.tsx.snap │ │ └── index.tsx │ ├── TagBuilder │ │ ├── Example.md │ │ ├── TagBuilder.test.tsx │ │ ├── TagBuilder.types.part.tsx │ │ ├── TagBuilderInt.part.tsx │ │ ├── __snapshots__ │ │ │ └── TagBuilder.test.tsx.snap │ │ └── index.tsx │ ├── TextField │ │ ├── Example.md │ │ ├── TextField.test.tsx │ │ ├── __snapshots__ │ │ │ └── TextField.test.tsx.snap │ │ └── index.tsx │ ├── Toggle │ │ ├── Example.md │ │ ├── Toggle.test.tsx │ │ ├── __snapshots__ │ │ │ └── Toggle.test.tsx.snap │ │ └── index.tsx │ ├── Tooltip │ │ ├── Example.md │ │ ├── Tooltip.test.tsx │ │ ├── Tooltip.types.part.tsx │ │ ├── __snapshots__ │ │ │ └── Tooltip.test.tsx.snap │ │ └── index.tsx │ ├── WindowPopup │ │ ├── Example.md │ │ ├── WindowPopup.test.tsx │ │ └── index.tsx │ └── index.ts ├── contexts │ ├── FormContext.ts │ ├── RadioButtonGroupContext.ts │ └── index.ts ├── distance.ts ├── hoc │ ├── index.ts │ ├── withClickOutsideFC.tsx │ ├── withFormContext.tsx │ ├── withGroupContext.tsx │ ├── withOutsideClick.tsx │ ├── withResponsive.tsx │ ├── withResponsiveMode.test.tsx │ ├── withResponsiveMode.tsx │ ├── withValidation.test.tsx │ └── withValidation.tsx ├── index.ts ├── quarks │ ├── StyledFileImagePreview.tsx │ ├── StyledFileItem.tsx │ ├── StyledFileList.tsx │ ├── StyledIconContainer.tsx │ ├── StyledInput.tsx │ ├── StyledInputBox.tsx │ ├── StyledInputRow.tsx │ ├── StyledTagItem.tsx │ ├── StyledTileIcon.tsx │ └── index.ts ├── textStyles.ts ├── themes.ts └── utils │ ├── browser.ts │ ├── clipboardCopy.ts │ ├── colorCycle.test.ts │ ├── colorCycle.ts │ ├── colors.test.ts │ ├── colors.ts │ ├── date.test.ts │ ├── date.ts │ ├── debounce.ts │ ├── displayTo.ts │ ├── eventManager.ts │ ├── flyoutCompatibilityHelpers.tsx │ ├── gridLayout.test.ts │ ├── gridLayout.ts │ ├── index.ts │ ├── input.tsx │ ├── interactivity.test.ts │ ├── interactivity.ts │ ├── keyCodes.ts │ ├── labels.ts │ ├── multiply.test.ts │ ├── multiply.ts │ ├── react-18-compat.ts │ ├── remCalc.test.ts │ ├── remCalc.ts │ ├── sort.test.ts │ ├── sort.ts │ ├── stripUnit.ts │ ├── styled.ts │ ├── text.ts │ ├── unit.test.ts │ └── unit.ts ├── styleguide.config.js ├── test ├── setup.ts └── setupTest.ts ├── tools ├── bundle-analyzer.js ├── convert-icons.js ├── deps-duplication-detector.js └── icongen.config.js ├── tsconfig.json ├── tslint.json └── webpack.config.js /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = space 5 | indent_size = 2 6 | charset = utf-8 7 | trim_trailing_whitespace = true 8 | insert_final_newline = true 9 | end_of_line = lf 10 | max_line_length = null 11 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | # Issue Templates 2 | 3 | Please use one of the following templates to create your issue: 4 | 5 | - [BUG REPORT](https://github.com/ZEISS/precise-ui/issues/new?template=bugs.md) 6 | - [FEATURE PROPOSAL](https://github.com/ZEISS/precise-ui/issues/new?template=features.md) 7 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bugs.md: -------------------------------------------------------------------------------- 1 | ## Bug Report 2 | 3 | ### Prerequisites 4 | 5 | - [ ] Can you reproduce the problem in a [MWE](https://en.wikipedia.org/wiki/Minimal_working_example)? 6 | - [ ] Are you running the latest version? 7 | - [ ] Did you check the FAQs to see if that helps you? 8 | - [ ] Are you reporting to the correct repository? 9 | - [ ] Did you perform a search in the issues? 10 | 11 | For more information, see the `CONTRIBUTING` guide. 12 | 13 | ### Versions 14 | 15 | You can get this information from executing `npm version`. 16 | 17 | ### Description 18 | 19 | [Description of the bug] 20 | 21 | ### Steps to Reproduce 22 | 23 | 1. [First Step] 24 | 2. [Second Step] 25 | 3. [and so on...] 26 | 27 | **Expected behavior:** [What you expected to happen] 28 | 29 | **Actual behavior:** [What actually happened] 30 | 31 | **Environment details:** [OS, Browser, ...] 32 | 33 | ### Possible Solution 34 | 35 | [Optionally, share your idea to fix the issue] 36 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/features.md: -------------------------------------------------------------------------------- 1 | ## New Feature Proposal 2 | 3 | ### Description 4 | 5 | [Description of the proposed feature] 6 | 7 | ### Background 8 | 9 | Provide any additional background for the feature. I.e.: user scenarios, business value, etc. 10 | 11 | ### UI 12 | 13 | In case of visual changes, please use UI mock ups to describe the changes. 14 | -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | ## Types of Changes 2 | 3 | ### Prerequisites 4 | 5 | Please make sure you can check the following two boxes: 6 | 7 | - [ ] I have read the **CONTRIBUTING** document 8 | - [ ] My code follows the code style of this project 9 | 10 | ### Contribution Type 11 | 12 | What types of changes does your code introduce? Put an `x` in all the boxes that apply: 13 | 14 | - [ ] Bug fix (non-breaking change which fixes an issue, please reference the issue id) 15 | - [ ] New feature (non-breaking change which adds functionality, make sure to open an associated issue first) 16 | - [ ] Breaking change (fix or feature that would cause existing functionality to change) 17 | - [ ] My change requires a change to the documentation 18 | - [ ] I have updated the documentation accordingly 19 | - [ ] I have added tests to cover my changes 20 | - [ ] All new and existing tests passed 21 | 22 | ### Description 23 | 24 | [Place a meaningful description here.] 25 | -------------------------------------------------------------------------------- /.github/workflows/docs.yml: -------------------------------------------------------------------------------- 1 | name: Check Documentation 2 | 3 | on: 4 | push: 5 | branches: [main] 6 | pull_request: 7 | branches: [main] 8 | schedule: 9 | - cron: "0 9 * * *" 10 | 11 | jobs: 12 | markdown-link-check: 13 | runs-on: ubuntu-latest 14 | steps: 15 | - uses: actions/checkout@master 16 | - uses: gaurav-nelson/github-action-markdown-link-check@v1 17 | with: 18 | max-depth: 4 # exclude the API docs 19 | use-quiet-mode: 'yes' 20 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Exclude compiled files 2 | dist 3 | 4 | # OS files 5 | .DS_STORE 6 | 7 | # npm files 8 | node_modules 9 | yarn.lock 10 | *.log 11 | 12 | # Editor files 13 | .idea 14 | .vscode 15 | *.sublime-project 16 | *.sublime-workspace 17 | 18 | .nyc_output 19 | /styleguide 20 | integration/__image_snapshots__/__diff_output__ 21 | integration/styleguide 22 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | .github 2 | src 3 | tsconfig.json 4 | *.tgz 5 | -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | env: { 3 | test: { 4 | "presets": [ 5 | ['@babel/preset-env', { targets: { node: 'current' } }] 6 | ] 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /docs/assets/ease-in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/docs/assets/ease-in.png -------------------------------------------------------------------------------- /docs/assets/ease-out.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/docs/assets/ease-out.png -------------------------------------------------------------------------------- /docs/assets/ease-standard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/docs/assets/ease-standard.png -------------------------------------------------------------------------------- /docs/assets/logo-large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/docs/assets/logo-large.png -------------------------------------------------------------------------------- /docs/assets/logo-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/docs/assets/logo-small.png -------------------------------------------------------------------------------- /docs/assets/logo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Logo 5 | Created with Sketch. 6 | 12 | -------------------------------------------------------------------------------- /docs/assets/pexels-photo-248797.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/docs/assets/pexels-photo-248797.jpeg -------------------------------------------------------------------------------- /docs/components/CodeRenderer.tsx: -------------------------------------------------------------------------------- 1 | import * as React from 'react'; 2 | import { styled } from '../../src'; 3 | 4 | interface CodeRendererProps {} 5 | 6 | const CodeBox = styled.code` 7 | font-family: Consolas, 'Liberation Mono', Menlo, monospace; 8 | font-size: inherit; 9 | color: inherit; 10 | background: transparent; 11 | white-space: pre-wrap; 12 | `; 13 | 14 | const CodeRenderer: React.SFC = ({ children }) => { 15 | return ; 16 | }; 17 | 18 | export default CodeRenderer; 19 | -------------------------------------------------------------------------------- /docs/components/ExamplesRenderer.tsx: -------------------------------------------------------------------------------- 1 | import * as React from 'react'; 2 | 3 | interface ExamplesRendererProps { 4 | children: React.ReactNode; 5 | } 6 | 7 | const ExamplesRenderer: React.SFC = ({ children }) => { 8 | return
{children}
; 9 | }; 10 | 11 | export default ExamplesRenderer; 12 | -------------------------------------------------------------------------------- /docs/components/MethodsRenderer.tsx: -------------------------------------------------------------------------------- 1 | import * as React from 'react'; 2 | 3 | interface MethodsRendererProps { 4 | methods: Array<{ 5 | name: string; 6 | description: string; 7 | returns: any; 8 | params: Array; 9 | tags: any; 10 | }>; 11 | } 12 | 13 | const MethodsRenderer: React.SFC = ({ children }) => { 14 | return
{children}
; 15 | }; 16 | 17 | export default MethodsRenderer; 18 | -------------------------------------------------------------------------------- /docs/components/PathlineRenderer.tsx: -------------------------------------------------------------------------------- 1 | import * as React from 'react'; 2 | import { IconLink, clipboardCopy, styled } from '../../src'; 3 | 4 | interface PathlineRendererProps { 5 | children: React.ReactNode; 6 | } 7 | 8 | const StyledIconLink = styled(IconLink)` 9 | display: flex; 10 | font-family: Consolas, 'Liberation Mono', Menlo, monospace; 11 | `; 12 | 13 | const PathlineRenderer: React.SFC = ({ children }) => { 14 | return ( 15 | clipboardCopy(children as string)}> 16 | {children} 17 | 18 | ); 19 | }; 20 | 21 | export default PathlineRenderer; 22 | -------------------------------------------------------------------------------- /docs/components/SectionHeadingRenderer.tsx: -------------------------------------------------------------------------------- 1 | import * as React from 'react'; 2 | import { Headline } from '../../src'; 3 | 4 | interface SectionHeadingRendererProps { 5 | children: React.ReactNode; 6 | toolbar: React.ReactNode; 7 | id: string; 8 | href: string; 9 | /** 10 | * 1-based depth, e.g., basics = 1, any component = 2 11 | */ 12 | depth: number; 13 | deprecated: boolean; 14 | } 15 | 16 | const SectionHeadingRenderer: React.SFC = ({ children, depth }) => { 17 | return {children}; 18 | }; 19 | 20 | export default SectionHeadingRenderer; 21 | -------------------------------------------------------------------------------- /docs/components/TabButtonRenderer.tsx: -------------------------------------------------------------------------------- 1 | import * as React from 'react'; 2 | import { IconLink } from '../../src'; 3 | 4 | interface TabButtonRendererProps { 5 | name: string; 6 | onClick(): void; 7 | active: boolean; 8 | children: React.ReactNode; 9 | } 10 | 11 | const TabButtonRenderer: React.SFC = ({ onClick, active, children }) => { 12 | return ( 13 | 14 | {children} 15 | 16 | ); 17 | }; 18 | 19 | export default TabButtonRenderer; 20 | -------------------------------------------------------------------------------- /docs/components/TableOfContentsRenderer.tsx: -------------------------------------------------------------------------------- 1 | import * as React from 'react'; 2 | import { SearchField, styled } from '../../src'; 3 | 4 | interface TableOfContentsRendererProps { 5 | children: React.ReactNode; 6 | searchTerm: string; 7 | onSearchTermChange(term: string): void; 8 | } 9 | 10 | const NavItems = styled.div` 11 | height: 100%; 12 | overflow-y: auto; 13 | `; 14 | 15 | const TableOfContentsRenderer: React.SFC = ({ 16 | children, 17 | searchTerm, 18 | onSearchTermChange, 19 | }) => { 20 | return ( 21 | <> 22 | onSearchTermChange(e.query)} /> 23 | {children} 24 | 25 | ); 26 | }; 27 | 28 | export default TableOfContentsRenderer; 29 | -------------------------------------------------------------------------------- /docs/components/Wrapper.tsx: -------------------------------------------------------------------------------- 1 | import * as React from 'react'; 2 | import { ThemeProvider } from '../../src'; 3 | 4 | const ThemeWrapper: React.SFC = ({ children }) => { 5 | const { theme } = (window as any).context; 6 | return ; 7 | }; 8 | 9 | export default ThemeWrapper; 10 | -------------------------------------------------------------------------------- /docs/components/context.ts: -------------------------------------------------------------------------------- 1 | import { PreciseTheme } from '../../src'; 2 | 3 | export interface AppState { 4 | theme: PreciseTheme; 5 | } 6 | 7 | declare global { 8 | interface Window { 9 | setContext?(state: Pick): void; 10 | context: AppState; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /docs/introduction/index.md: -------------------------------------------------------------------------------- 1 | ## Getting Started 2 | 3 | ### Precise UI React Component Library 4 | 5 | Precise UI gives you a UI component library fully based on **React**. This means that everything, not only the components, but also the styling and assets are fully provided as JavaScript modules. These modules use the React library for rendering. 6 | 7 | ### Features 8 | 9 | - There are more than **75** components currently available in this library and even more are being implemented. Make sure you check the [Components](#/Components/Accordion) section for a better overview. 10 | - It is written in **TypeScript**. 11 | - You can build fully responsive applications with it. 12 | 13 | ### Browser Support 14 | 15 | It fully supports **IE9+, Chrome, Firefox and Safari**. 16 | 17 | **Important** IE (and older versions of some browsers) support still requires some polyfills. Furthermore, the resulting bundle should be ES5 compatible. 18 | 19 | -------------------------------------------------------------------------------- /docs/introduction/installation.md: -------------------------------------------------------------------------------- 1 | ### Installation 2 | 3 | Precise UI can be easily integrated in your frontend project by using npm or Yarn. To start using it, please follow the instructions below: 4 | 5 | 1. Firstly, you have to install it: 6 | 7 | ```sh 8 | npm i precise-ui 9 | ``` 10 | 11 | or alternatively, using Yarn 12 | 13 | ```sh 14 | yarn add precise-ui 15 | ``` 16 | 17 | 2. Then, make sure that you have also all peer dependencies installed: 18 | 19 | ```sh 20 | npm i react@16 styled-components@2 21 | ``` 22 | 23 | 3. If you want to use TypeScript there is nothing to do here. All the typings are already included! 24 | -------------------------------------------------------------------------------- /docs/introduction/support.md: -------------------------------------------------------------------------------- 1 | ### Support 2 | 3 | Precise UI has over **500+** unit tests written to provide you the best experience possible. However, in case you find a bug, the best way to report it is via our **GitHub** repository, you can also use it to request new features. 4 | 5 | If you have any usage and general questions, you are welcome to ask a question on **Stack Overflow** using the tag `precise-ui`, and you will receive an answer as soon as possible. 6 | 7 | [Available questions on StackOverflow](https://stackoverflow.com/tags/precise-ui) 8 | -------------------------------------------------------------------------------- /docs/theme/index.md: -------------------------------------------------------------------------------- 1 | ## Theme 2 | 3 | ### Default Theme 4 | 5 | Precise UI already comes with a default theme, which provides the basis for our own web apps. For your web apps we suggest that you change the theme according to your needs. The simplest way would be a manipulation of the chosen colors. 6 | -------------------------------------------------------------------------------- /docs/types/index.ts: -------------------------------------------------------------------------------- 1 | export interface Dict { 2 | [key: string]: any; 3 | } 4 | 5 | export interface ComponentEntity { 6 | filepath: string; 7 | hasExamples: boolean; 8 | metadata: Dict; 9 | module: Dict; 10 | name: string; 11 | pathLine: string; 12 | props: Dict; 13 | slug: string; 14 | visibleName: string; 15 | } 16 | 17 | export interface SectionEntity { 18 | components: Array; 19 | content?: Array; 20 | description?: string; 21 | exampleMode: string; 22 | external?: boolean; 23 | filepath?: string; 24 | href?: string; 25 | name?: string; 26 | sectionDepth: number; 27 | sections: Array; 28 | slug: string; 29 | usageMode: string; 30 | visibleName?: string; 31 | } 32 | 33 | export interface ConfigType { 34 | title: string; 35 | version: string; 36 | showSidebar: boolean; 37 | } 38 | 39 | export interface PathParams { 40 | section?: string; 41 | component?: string; 42 | example?: string; 43 | } 44 | -------------------------------------------------------------------------------- /integration/__image_snapshots__/AccordionCard_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/AccordionCard_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/AccordionCard_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/AccordionCard_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/AccordionTab_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/AccordionTab_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/AccordionTab_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/AccordionTab_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/AccordionTableRow_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/AccordionTableRow_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/AccordionTable_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/AccordionTable_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/AccordionTable_11-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/AccordionTable_11-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/AccordionTable_13-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/AccordionTable_13-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/AccordionTable_15-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/AccordionTable_15-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/AccordionTable_17-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/AccordionTable_17-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/AccordionTable_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/AccordionTable_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/AccordionTable_5-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/AccordionTable_5-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/AccordionTable_7-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/AccordionTable_7-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/AccordionTable_9-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/AccordionTable_9-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Accordion_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Accordion_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Accordion_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Accordion_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Accordion_5-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Accordion_5-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Accordion_7-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Accordion_7-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Accordion_9-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Accordion_9-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/ActionLink_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/ActionLink_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/ActionLink_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/ActionLink_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/ActionLink_5-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/ActionLink_5-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Anchor_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Anchor_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Anchor_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Anchor_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Anchor_5-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Anchor_5-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/AutocompleteTagBuilder_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/AutocompleteTagBuilder_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/AutocompleteTagBuilder_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/AutocompleteTagBuilder_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/AutocompleteTagBuilder_5-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/AutocompleteTagBuilder_5-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/AutocompleteTagBuilder_7-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/AutocompleteTagBuilder_7-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/AutocompleteTagBuilder_9-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/AutocompleteTagBuilder_9-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Autocomplete_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Autocomplete_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Autocomplete_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Autocomplete_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Avatar_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Avatar_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Avatar_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Avatar_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Avatar_5-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Avatar_5-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Badge_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Badge_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Badge_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Badge_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/BodyText_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/BodyText_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/BodyText_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/BodyText_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Breadcrumbs_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Breadcrumbs_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Breadcrumbs_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Breadcrumbs_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Breadcrumbs_5-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Breadcrumbs_5-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Breadcrumbs_7-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Breadcrumbs_7-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Button_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Button_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Button_11-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Button_11-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Button_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Button_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Button_5-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Button_5-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Button_7-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Button_7-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Button_9-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Button_9-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Card_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Card_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Card_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Card_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Card_5-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Card_5-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Carousel_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Carousel_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Carousel_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Carousel_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Carousel_5-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Carousel_5-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/CheckboxInt_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/CheckboxInt_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/CheckboxInt_11-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/CheckboxInt_11-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/CheckboxInt_13-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/CheckboxInt_13-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/CheckboxInt_15-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/CheckboxInt_15-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/CheckboxInt_17-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/CheckboxInt_17-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/CheckboxInt_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/CheckboxInt_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/CheckboxInt_5-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/CheckboxInt_5-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/CheckboxInt_7-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/CheckboxInt_7-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/CheckboxInt_9-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/CheckboxInt_9-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Checkbox_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Checkbox_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Checkbox_11-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Checkbox_11-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Checkbox_13-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Checkbox_13-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Checkbox_15-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Checkbox_15-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Checkbox_17-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Checkbox_17-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Checkbox_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Checkbox_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Checkbox_5-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Checkbox_5-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Checkbox_7-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Checkbox_7-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Checkbox_9-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Checkbox_9-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/CloseButton_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/CloseButton_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/ColorPicker_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/ColorPicker_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/ColorPicker_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/ColorPicker_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/ColorPicker_5-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/ColorPicker_5-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/ColorPicker_7-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/ColorPicker_7-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/ColorPicker_9-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/ColorPicker_9-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Container_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Container_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Container_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Container_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Container_5-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Container_5-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/ContentSwitch_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/ContentSwitch_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/ContentSwitch_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/ContentSwitch_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/ContentSwitch_5-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/ContentSwitch_5-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Dashboard_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Dashboard_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Dashboard_11-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Dashboard_11-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Dashboard_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Dashboard_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Dashboard_5-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Dashboard_5-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Dashboard_7-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Dashboard_7-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Dashboard_9-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Dashboard_9-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/DateField_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/DateField_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/DateField_57-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/DateField_57-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/DateField_59-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/DateField_59-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/DateField_61-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/DateField_61-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/DateField_63-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/DateField_63-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/DropdownFieldInt_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/DropdownFieldInt_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/DropdownFieldInt_11-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/DropdownFieldInt_11-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/DropdownFieldInt_13-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/DropdownFieldInt_13-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/DropdownFieldInt_15-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/DropdownFieldInt_15-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/DropdownFieldInt_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/DropdownFieldInt_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/DropdownFieldInt_5-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/DropdownFieldInt_5-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/DropdownFieldInt_7-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/DropdownFieldInt_7-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/DropdownFieldInt_9-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/DropdownFieldInt_9-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/DropdownField_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/DropdownField_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/DropdownField_11-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/DropdownField_11-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/DropdownField_13-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/DropdownField_13-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/DropdownField_15-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/DropdownField_15-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/DropdownField_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/DropdownField_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/DropdownField_5-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/DropdownField_5-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/DropdownField_7-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/DropdownField_7-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/DropdownField_9-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/DropdownField_9-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/DropdownMenu_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/DropdownMenu_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/DropdownMenu_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/DropdownMenu_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/DropdownSelect_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/DropdownSelect_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/DropdownSelect_11-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/DropdownSelect_11-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/DropdownSelect_13-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/DropdownSelect_13-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/DropdownSelect_15-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/DropdownSelect_15-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/DropdownSelect_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/DropdownSelect_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/DropdownSelect_5-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/DropdownSelect_5-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/DropdownSelect_7-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/DropdownSelect_7-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/DropdownSelect_9-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/DropdownSelect_9-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Dropzone_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Dropzone_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Dropzone_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Dropzone_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Dropzone_5-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Dropzone_5-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/FileSelect_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/FileSelect_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/FileSelect_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/FileSelect_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/FileSelect_5-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/FileSelect_5-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/FileSelect_7-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/FileSelect_7-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/FileSelect_9-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/FileSelect_9-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/FileUploaderDetails_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/FileUploaderDetails_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/FileUploader_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/FileUploader_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/FileUploader_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/FileUploader_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/FileUploader_5-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/FileUploader_5-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Flyout_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Flyout_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Flyout_11-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Flyout_11-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Flyout_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Flyout_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Flyout_5-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Flyout_5-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Flyout_7-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Flyout_7-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Flyout_9-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Flyout_9-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Form_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Form_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Form_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Form_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Form_5-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Form_5-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Form_7-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Form_7-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/GradientContainer_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/GradientContainer_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/GridArea_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/GridArea_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Grid_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Grid_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Grid_11-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Grid_11-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Grid_13-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Grid_13-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Grid_15-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Grid_15-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Grid_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Grid_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Grid_5-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Grid_5-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Grid_7-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Grid_7-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Grid_9-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Grid_9-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Headline_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Headline_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Headline_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Headline_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Headline_5-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Headline_5-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Headline_7-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Headline_7-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Highlight_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Highlight_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Highlight_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Highlight_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Highlight_4-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Highlight_4-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Highlight_6-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Highlight_6-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Highlight_8-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Highlight_8-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/IconLink_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/IconLink_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/IconLink_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/IconLink_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/IconLink_5-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/IconLink_5-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/IconLink_7-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/IconLink_7-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Icon_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Icon_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Icon_11-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Icon_11-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Icon_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Icon_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Icon_5-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Icon_5-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Icon_7-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Icon_7-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Icon_9-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Icon_9-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Image_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Image_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Image_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Image_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Image_5-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Image_5-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Image_7-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Image_7-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Image_9-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Image_9-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/IndicatorKnob_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/IndicatorKnob_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/InfiniteScroll_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/InfiniteScroll_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/InfiniteScroll_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/InfiniteScroll_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/InputError_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/InputError_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/InputError_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/InputError_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/InputError_5-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/InputError_5-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/InputError_7-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/InputError_7-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/InputError_9-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/InputError_9-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/InputInfo_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/InputInfo_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/InteractiveList_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/InteractiveList_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/InteractiveList_11-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/InteractiveList_11-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/InteractiveList_13-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/InteractiveList_13-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/InteractiveList_15-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/InteractiveList_15-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/InteractiveList_17-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/InteractiveList_17-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/InteractiveList_19-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/InteractiveList_19-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/InteractiveList_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/InteractiveList_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/InteractiveList_5-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/InteractiveList_5-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/InteractiveList_7-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/InteractiveList_7-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/InteractiveList_9-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/InteractiveList_9-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/InteractiveSurface_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/InteractiveSurface_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Label_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Label_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/List_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/List_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/List_11-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/List_11-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/List_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/List_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/List_5-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/List_5-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/List_7-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/List_7-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/List_9-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/List_9-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/MetroInfoTile_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/MetroInfoTile_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/MetroInfoTile_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/MetroInfoTile_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/MetroRadioGroup_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/MetroRadioGroup_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/MetroRadioTile_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/MetroRadioTile_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/MetroRadioTile_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/MetroRadioTile_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Modal_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Modal_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Modal_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Modal_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Modal_5-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Modal_5-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Modal_7-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Modal_7-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Modal_9-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Modal_9-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/NavBar_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/NavBar_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/NavBar_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/NavBar_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Notification_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Notification_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Notification_11-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Notification_11-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Notification_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Notification_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Notification_5-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Notification_5-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Notification_7-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Notification_7-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Notification_9-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Notification_9-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Notifications_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Notifications_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Notifications_11-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Notifications_11-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Notifications_13-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Notifications_13-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Notifications_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Notifications_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Notifications_5-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Notifications_5-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Notifications_7-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Notifications_7-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Notifications_9-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Notifications_9-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/OverflowMenu_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/OverflowMenu_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/OverflowMenu_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/OverflowMenu_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/PaddedContainer_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/PaddedContainer_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/PaddedContainer_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/PaddedContainer_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/PageHead_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/PageHead_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/PageHead_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/PageHead_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/PaginationBar_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/PaginationBar_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Pagination_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Pagination_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Pagination_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Pagination_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Pagination_5-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Pagination_5-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Pagination_7-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Pagination_7-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Pagination_9-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Pagination_9-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/PasswordField_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/PasswordField_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/PasswordField_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/PasswordField_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/ProgressBar_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/ProgressBar_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/ProgressBar_5-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/ProgressBar_5-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/ProgressBar_7-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/ProgressBar_7-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/ProgressBar_9-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/ProgressBar_9-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/RadioButtonGroup_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/RadioButtonGroup_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/RadioButtonGroup_11-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/RadioButtonGroup_11-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/RadioButtonGroup_13-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/RadioButtonGroup_13-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/RadioButtonGroup_15-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/RadioButtonGroup_15-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/RadioButtonGroup_17-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/RadioButtonGroup_17-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/RadioButtonGroup_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/RadioButtonGroup_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/RadioButtonGroup_5-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/RadioButtonGroup_5-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/RadioButtonGroup_7-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/RadioButtonGroup_7-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/RadioButtonGroup_9-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/RadioButtonGroup_9-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/RadioButton_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/RadioButton_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/RadioButton_11-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/RadioButton_11-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/RadioButton_13-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/RadioButton_13-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/RadioButton_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/RadioButton_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/RadioButton_5-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/RadioButton_5-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/RadioButton_7-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/RadioButton_7-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/RadioButton_9-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/RadioButton_9-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Rating_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Rating_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Rating_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Rating_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Rating_5-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Rating_5-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Responsive_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Responsive_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Responsive_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Responsive_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Responsive_5-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Responsive_5-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/SearchField_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/SearchField_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/SearchField_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/SearchField_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/SearchField_5-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/SearchField_5-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/SelectButton_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/SelectButton_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/SelectButton_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/SelectButton_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Sidebar_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Sidebar_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Sidebar_11-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Sidebar_11-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Sidebar_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Sidebar_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Sidebar_5-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Sidebar_5-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Sidebar_7-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Sidebar_7-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Sidebar_9-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Sidebar_9-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Slider_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Slider_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Slider_11-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Slider_11-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Slider_13-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Slider_13-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Slider_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Slider_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Slider_5-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Slider_5-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Slider_7-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Slider_7-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Slider_9-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Slider_9-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Spinner_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Spinner_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Spinner_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Spinner_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Spinner_5-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Spinner_5-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/StackPanel_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/StackPanel_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/StackPanel_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/StackPanel_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/StackPanel_5-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/StackPanel_5-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/StackPanel_7-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/StackPanel_7-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/StepIndicator_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/StepIndicator_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/StepIndicator_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/StepIndicator_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/StepIndicator_5-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/StepIndicator_5-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/StepIndicator_7-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/StepIndicator_7-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Sticky_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Sticky_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Sticky_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Sticky_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/TabPage_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/TabPage_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/TabPage_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/TabPage_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Table_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Table_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Table_11-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Table_11-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Table_13-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Table_13-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Table_15-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Table_15-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Table_17-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Table_17-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Table_19-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Table_19-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Table_21-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Table_21-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Table_23-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Table_23-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Table_25-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Table_25-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Table_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Table_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Table_5-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Table_5-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Table_7-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Table_7-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Table_9-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Table_9-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Tabs_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Tabs_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Tabs_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Tabs_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Tabs_5-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Tabs_5-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/TagBuilder_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/TagBuilder_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/TagBuilder_11-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/TagBuilder_11-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/TagBuilder_13-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/TagBuilder_13-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/TagBuilder_15-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/TagBuilder_15-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/TagBuilder_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/TagBuilder_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/TagBuilder_5-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/TagBuilder_5-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/TagBuilder_7-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/TagBuilder_7-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/TagBuilder_9-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/TagBuilder_9-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Tag_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Tag_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Tag_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Tag_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/TextField_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/TextField_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/TextField_11-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/TextField_11-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/TextField_13-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/TextField_13-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/TextField_15-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/TextField_15-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/TextField_17-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/TextField_17-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/TextField_19-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/TextField_19-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/TextField_21-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/TextField_21-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/TextField_23-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/TextField_23-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/TextField_25-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/TextField_25-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/TextField_27-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/TextField_27-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/TextField_29-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/TextField_29-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/TextField_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/TextField_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/TextField_31-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/TextField_31-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/TextField_33-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/TextField_33-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/TextField_5-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/TextField_5-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/TextField_7-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/TextField_7-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/TextField_9-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/TextField_9-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Toggle_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Toggle_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Toggle_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Toggle_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Toggle_5-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Toggle_5-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Toggle_7-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Toggle_7-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Tooltip_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Tooltip_1-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/Tooltip_3-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/Tooltip_3-snap.png -------------------------------------------------------------------------------- /integration/__image_snapshots__/WindowPopup_1-snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZEISS/precise-ui/d5de0f595aac10945d11a1bc92212f218db56b86/integration/__image_snapshots__/WindowPopup_1-snap.png -------------------------------------------------------------------------------- /integration/jest.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | setupFilesAfterEnv: ['./test-environment-setup.js'], 3 | globalSetup: './setup.js', 4 | globalTeardown: './teardown.js', 5 | testEnvironment: './testEnvironment.js', 6 | preset: 'jest-puppeteer-docker', 7 | testRegex: './*\\.test\\.(?:t|j)s$', 8 | moduleFileExtensions: ['ts', 'js'], 9 | transform: { 10 | '^.+\\.(ts|tsx?)$': 'ts-jest', 11 | }, 12 | globals: { 13 | 'ts-jest': { 14 | diagnostics: false, 15 | }, 16 | }, 17 | }; 18 | -------------------------------------------------------------------------------- /integration/setup.js: -------------------------------------------------------------------------------- 1 | const { setup: setupPuppeteer } = require('jest-puppeteer-docker'); 2 | const exec = require('child_process').exec; 3 | 4 | const buildDemo = () => 5 | new Promise((resolve, reject) => { 6 | const builder = exec('npm run build:demo:test', undefined, resolve); 7 | builder.on('error', reject) 8 | builder.stdout.pipe(process.stdout) 9 | builder.stderr.pipe(process.stderr) 10 | }); 11 | 12 | module.exports = jestConfig => Promise.all([buildDemo(), setupPuppeteer(jestConfig)]); 13 | -------------------------------------------------------------------------------- /integration/teardown.js: -------------------------------------------------------------------------------- 1 | const { teardown: teardownPuppeteer } = require('jest-puppeteer-docker'); 2 | const exec = require('child_process').exec; 3 | const path = require('path'); 4 | 5 | const removeDemo = () => 6 | new Promise(resolve => { 7 | exec(`rm -rf ${path.join(__dirname, 'styleguide')}`, undefined, resolve); 8 | }); 9 | 10 | module.exports = async jestConfig => { 11 | await teardownPuppeteer(jestConfig); 12 | await removeDemo(); 13 | }; 14 | -------------------------------------------------------------------------------- /integration/test-environment-setup.js: -------------------------------------------------------------------------------- 1 | require('expect-puppeteer'); 2 | 3 | const { configureToMatchImageSnapshot } = require('jest-image-snapshot'); 4 | 5 | const toMatchImageSnapshot = configureToMatchImageSnapshot({ 6 | failureThreshold: '0.001', 7 | failureThresholdType: 'percent', 8 | }); 9 | 10 | expect.extend({ toMatchImageSnapshot }); 11 | 12 | jest.setTimeout(1000 * 60 * 60); 13 | -------------------------------------------------------------------------------- /jest-puppeteer.config.js: -------------------------------------------------------------------------------- 1 | const getConfig = require('jest-puppeteer-docker/lib/config'); 2 | 3 | const baseConfig = getConfig(); 4 | 5 | module.exports = Object.assign({}, baseConfig, { 6 | chromiumFlags: ["–ignore-certificate-errors"], 7 | server: { 8 | command: 'npm run serve:test', 9 | port: 6065, 10 | }, 11 | connect: { 12 | ...baseConfig.connect, 13 | defaultViewport: { 14 | width: 900, 15 | height: 800, 16 | }, 17 | }, 18 | }); 19 | -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | setupFiles: ['./test/setup.ts'], 3 | setupFilesAfterEnv: ['./test/setupTest.ts'], 4 | transform: { 5 | '^.+\\.(ts|tsx?)$': 'ts-jest', 6 | "^.+\\.js$": "babel-jest", 7 | }, 8 | snapshotSerializers: ['enzyme-to-json/serializer'], 9 | testRegex: '(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$', 10 | moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json'], 11 | globals: { 12 | 'ts-jest': { 13 | diagnostics: false, 14 | }, 15 | }, 16 | roots: ['src'], 17 | "transformIgnorePatterns": [ 18 | "/node_modules/(?!date-fns).+\\.js$" 19 | ] 20 | }; 21 | -------------------------------------------------------------------------------- /mlc_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "ignorePatterns": [ 3 | { 4 | "pattern": "^https://stackoverflow.com/tags/" 5 | }, 6 | { 7 | "pattern": "^https://guides.github.com/" 8 | } 9 | ], 10 | "aliveStatusCodes": [ 11 | 429, 12 | 200 13 | ] 14 | } 15 | -------------------------------------------------------------------------------- /prettier.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | printWidth: 120, 3 | singleQuote: true, 4 | trailingComma: 'all', 5 | bracketSpacing: true, 6 | parser: 'typescript', 7 | semi: true, 8 | jsxBracketSameLine: true, 9 | }; 10 | -------------------------------------------------------------------------------- /src/components/Accordion/AccordionInt.part.tsx: -------------------------------------------------------------------------------- 1 | import * as React from 'react'; 2 | import { AccordionProps } from './Accordion.types.part'; 3 | import { AccordionBasic } from './AccordionBasic.part'; 4 | import { AccordionCard } from './AccordionCard.part'; 5 | 6 | export class AccordionInt extends React.PureComponent { 7 | render() { 8 | const { mode, innerRef, ...props } = this.props; 9 | 10 | return ( 11 |
12 | {mode === 'accordion' ? : mode === 'card' ? : false} 13 |
14 | ); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/components/AccordionCard/index.tsx: -------------------------------------------------------------------------------- 1 | export { AccordionCard, AccordionCardProps } from './AccordionCardInt.part'; 2 | -------------------------------------------------------------------------------- /src/components/AccordionTab/Example.md: -------------------------------------------------------------------------------- 1 | **Elementary** 2 | 3 | Using the accordion tabs component with a single tab given in form of a `AccordionTab` element. The content is directly rendered, i.e., we could also have some more complex structure inside. 4 | 5 | ```jsx 6 | const { Accordion, AccordionTab } = require('precise-ui'); 7 | 8 | 9 | 10 | Content of the tab 11 | 12 | 13 | ``` 14 | 15 | The accordion tab header can also be a complex element. It is possible to pass in a `ReactChild` as header in order to provide custom header. 16 | 17 | ```jsx 18 | const { Accordion, AccordionTab, colors } = require('precise-ui'); 19 | 20 | 21 | Hello}> 22 | Content of the tab 23 | 24 | 25 | ``` 26 | -------------------------------------------------------------------------------- /src/components/AccordionTab/__snapshots__/AccordionTab.test.tsx.snap: -------------------------------------------------------------------------------- 1 | // Jest Snapshot v1, https://goo.gl/fbAQLP 2 | 3 | exports[` should render a component as a content 1`] = ` 4 |
5 |
6 | Content 7 |
8 |
9 | `; 10 | 11 | exports[` should render a header as a component 1`] = ` 12 | 15 | Header 16 | 17 | } 18 | > 19 |
20 | Content of the tab 21 |
22 |
23 | `; 24 | -------------------------------------------------------------------------------- /src/components/AccordionTab/index.tsx: -------------------------------------------------------------------------------- 1 | import * as React from 'react'; 2 | import { StandardProps } from '../../common'; 3 | 4 | export interface AccordionTabProps extends StandardProps { 5 | /** 6 | * The title of the tab in the accordion selection. 7 | */ 8 | header: React.ReactChild; 9 | /** 10 | * The content of the tab to be rendered if open. 11 | */ 12 | children?: React.ReactNode; 13 | } 14 | 15 | /** 16 | * The accordion tab is used to define a single tab within a accordion component. 17 | */ 18 | export const AccordionTab: React.SFC = ({ header: _0, ...props }) =>
; 19 | AccordionTab.displayName = 'AccordionTab'; 20 | -------------------------------------------------------------------------------- /src/components/AccordionTable/AccordionTableInt.part.tsx: -------------------------------------------------------------------------------- 1 | import * as React from 'react'; 2 | import { AccordionTableProps } from './AccordionTable.types.part'; 3 | import { AccordionTableBasic } from './AccordionTableBasic.part'; 4 | import { AccordionTableCard } from './AccordionTableCard.part'; 5 | 6 | export class AccordionTableInt extends React.PureComponent> { 7 | render() { 8 | const { mode, innerRef, ...props } = this.props; 9 | 10 | return ( 11 |
12 | {mode === 'table' ? ( 13 | 14 | ) : mode === 'card' ? ( 15 | 16 | ) : ( 17 | false 18 | )} 19 |
20 | ); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/components/AccordionTable/helpers/indexHelper.ts: -------------------------------------------------------------------------------- 1 | export type SelectedIndex = Array | number; 2 | export type NormalizedSelectedIndex = Array; 3 | 4 | export function normalizeIndex(indexes: SelectedIndex = []): NormalizedSelectedIndex { 5 | if (Array.isArray(indexes)) { 6 | return [...indexes]; 7 | } else if (typeof indexes === 'number') { 8 | return [indexes]; 9 | } 10 | 11 | return []; 12 | } 13 | 14 | export function toggleIndex(indexes: NormalizedSelectedIndex, target: number, multiple = false) { 15 | if (hasIndex(indexes, target)) { 16 | return indexes.filter(value => value !== target); 17 | } else { 18 | return multiple ? [...indexes, target] : [target]; 19 | } 20 | } 21 | 22 | export function hasIndex(indexes: NormalizedSelectedIndex, index: number) { 23 | return indexes.indexOf(index) !== -1; 24 | } 25 | -------------------------------------------------------------------------------- /src/components/AccordionTableRow/AccordionTableRow.test.tsx: -------------------------------------------------------------------------------- 1 | import * as React from 'react'; 2 | import * as enzyme from 'enzyme'; 3 | import { AccordionTableRow } from './'; 4 | 5 | describe('', () => { 6 | it('should render an empty component', () => { 7 | const wrapper = enzyme.mount( 8 | 9 | 10 | 11 | 12 |
, 13 | ); 14 | expect(wrapper.find('tr').length > 0).toBeTruthy(); 15 | }); 16 | }); 17 | -------------------------------------------------------------------------------- /src/components/AccordionTableRow/Example.md: -------------------------------------------------------------------------------- 1 | **Elementary** 2 | 3 | Renders single row for the `AccordionTable`. 4 | 5 | ```jsx 6 | const { AccordionTable, AccordionTableRow, colors } = require('precise-ui'); 7 | 8 | const columns = { 9 | key: { header: 'Key', sortable: true }, 10 | val: { header: 'Value', sortable: true }, 11 | }; 12 | 13 | const rowRenderer = ({ cells, handleClick, active }) => ( 14 | 15 | {cells} 16 | 17 | ); 18 | 19 | function getData(num) { 20 | return Array.from(new Array(num), (el, ind) => ({ 21 | key: `Key #${ind}`, 22 | val: ind, 23 | })); 24 | } 25 | 26 | function getContent({ index, data }) { 27 | return ( 28 |
29 | Details for row #{index} 30 |
31 | ); 32 | } 33 | 34 | ; 35 | ``` 36 | -------------------------------------------------------------------------------- /src/components/ActionLink/Example.md: -------------------------------------------------------------------------------- 1 | **Elementary** 2 | 3 | A simple call to action link: 4 | 5 | ```jsx 6 | const { ActionLink } = require('precise-ui'); 7 | 8 | Click me 9 | ``` 10 | 11 | Custom interaction after clicking the link. 12 | 13 | ```jsx 14 | const { ActionLink } = require('precise-ui'); 15 | 16 | alert('Hi')}>Click me 17 | ``` 18 | 19 | **Decoration Options** 20 | 21 | This is a disabled action link: 22 | 23 | ```jsx 24 | const { ActionLink } = require('precise-ui'); 25 | 26 | Click me 27 | ``` 28 | -------------------------------------------------------------------------------- /src/components/ActionLink/__snapshots__/ActionLink.test.tsx.snap: -------------------------------------------------------------------------------- 1 | // Jest Snapshot v1, https://goo.gl/fbAQLP 2 | 3 | exports[` should render a with some content component 1`] = ` 4 | 7 |
8 | Content 9 |
10 |
11 | `; 12 | 13 | exports[` should render an active with some content 1`] = ` 14 | 17 | Content 18 | 19 | `; 20 | 21 | exports[` should render an active disabled with some content 1`] = ` 22 | 26 | Content 27 | 28 | `; 29 | -------------------------------------------------------------------------------- /src/components/Anchor/Example.md: -------------------------------------------------------------------------------- 1 | **Elementary** 2 | 3 | The `Anchor` is a generic component that can be used for routing purposes. It is unstyled and waits to be themed. 4 | 5 | ```jsx 6 | const { Anchor } = require('precise-ui'); 7 | 8 | Google 9 | ``` 10 | 11 | Or any other allowed HTML element via its tag name. 12 | 13 | ```jsx 14 | const { Anchor } = require('precise-ui'); 15 | 16 | Navigate to foo 17 | ``` 18 | 19 | **Internal Routes** 20 | 21 | In conjunction with the React router a `to` is supported. 22 | 23 | ```jsx 24 | const { Anchor } = require('precise-ui'); 25 | 26 | Navigate to foo 27 | ``` 28 | -------------------------------------------------------------------------------- /src/components/Anchor/__snapshots__/Anchor.test.tsx.snap: -------------------------------------------------------------------------------- 1 | // Jest Snapshot v1, https://goo.gl/fbAQLP 2 | 3 | exports[` should render an component with href 1`] = ` 4 | 8 | Text 9 | 10 | `; 11 | 12 | exports[` should render an component with onClick 1`] = ` 13 | 17 | Text 18 | 19 | `; 20 | 21 | exports[` should render an component with to 1`] = ` 22 | 26 | Text 27 | 28 | `; 29 | 30 | exports[` should render an component with to and href 1`] = ` 31 | 35 | Text 36 | 37 | `; 38 | -------------------------------------------------------------------------------- /src/components/Autocomplete/__snapshots__/Autocomplete.test.tsx.snap: -------------------------------------------------------------------------------- 1 | // Jest Snapshot v1, https://goo.gl/fbAQLP 2 | 3 | exports[` should render component 1`] = ` 4 | 14 | `; 15 | -------------------------------------------------------------------------------- /src/components/AutocompleteTagBuilder/__snapshots__/AutocompleteTagBuilder.test.tsx.snap: -------------------------------------------------------------------------------- 1 | // Jest Snapshot v1, https://goo.gl/fbAQLP 2 | 3 | exports[` should render component 1`] = ` 4 | 18 | `; 19 | -------------------------------------------------------------------------------- /src/components/AutocompleteTagBuilder/index.tsx: -------------------------------------------------------------------------------- 1 | import { withFormContext } from '../../hoc'; 2 | import { AutocompleteTagBuilderInt } from './AutocompleteTagBuilder.int.part'; 3 | 4 | /** 5 | * The tag builder with the ability to select a tag from the predefined/dynamic suggestion collection. 6 | */ 7 | export const AutocompleteTagBuilder = withFormContext(AutocompleteTagBuilderInt); 8 | AutocompleteTagBuilder.displayName = 'AutocompleteTagBuilder'; 9 | -------------------------------------------------------------------------------- /src/components/Badge/Badge.test.tsx: -------------------------------------------------------------------------------- 1 | import * as React from 'react'; 2 | import * as enzyme from 'enzyme'; 3 | import { Badge } from './'; 4 | 5 | describe('', () => { 6 | it('should render an empty component', () => { 7 | const wrapper = enzyme.mount(); 8 | expect(wrapper.find('div').length > 0).toBeTruthy(); 9 | }); 10 | 11 | it('should render a with text', () => { 12 | const wrapper = enzyme.shallow(0); 13 | expect(wrapper).toMatchSnapshot(); 14 | }); 15 | 16 | it('should render a in full mode', () => { 17 | const wrapper = enzyme.shallow(12); 18 | expect(wrapper).toMatchSnapshot(); 19 | }); 20 | }); 21 | -------------------------------------------------------------------------------- /src/components/Badge/Example.md: -------------------------------------------------------------------------------- 1 | **Elementary** 2 | 3 | The `Badge` component is a rather simple component for displaying simple number-based pieces of information in a highlighting manner. 4 | 5 | ```jsx 6 | const { Badge } = require('precise-ui'); 7 | 8 | 12 9 | ``` 10 | 11 | **With Avatar** 12 | 13 | Such badges can also play nicely together with the `Avatar` if set to `fill` mode. 14 | 15 | ```jsx 16 | const { Avatar, Badge } = require('precise-ui'); 17 | 18 | 1 19 | ``` 20 | -------------------------------------------------------------------------------- /src/components/Badge/__snapshots__/Badge.test.tsx.snap: -------------------------------------------------------------------------------- 1 | // Jest Snapshot v1, https://goo.gl/fbAQLP 2 | 3 | exports[` should render a in full mode 1`] = ` 4 | 5 | 12 6 | 7 | `; 8 | 9 | exports[` should render a with text 1`] = ` 10 | 11 | 0 12 | 13 | `; 14 | -------------------------------------------------------------------------------- /src/components/Breadcrumb/__snapshots__/Breadcrumb.test.tsx.snap: -------------------------------------------------------------------------------- 1 | // Jest Snapshot v1, https://goo.gl/fbAQLP 2 | 3 | exports[` should render a with external reference 1`] = ` 4 | 8 | Title 9 | 10 | `; 11 | 12 | exports[` should render a with internal reference 1`] = ` 13 | 17 | Title 18 | 19 | `; 20 | -------------------------------------------------------------------------------- /src/components/Button/__snapshots__/Button.test.tsx.snap: -------------------------------------------------------------------------------- 1 | // Jest Snapshot v1, https://goo.gl/fbAQLP 2 | 3 | exports[`
9 | } 10 | > 11 |
12 | Content of the tab 13 |
14 | 15 | `; 16 | -------------------------------------------------------------------------------- /src/components/TabPage/index.tsx: -------------------------------------------------------------------------------- 1 | import * as React from 'react'; 2 | import { StandardProps } from '../../common'; 3 | 4 | export interface TabPageProps extends StandardProps { 5 | /** 6 | * The title of the tab in the tabs selection. 7 | */ 8 | header: React.ReactChild; 9 | /** 10 | * The content of the tab to be rendered if active. 11 | */ 12 | children?: React.ReactNode; 13 | } 14 | 15 | /** 16 | * The tab page component to define a single tab within a tabs component. 17 | */ 18 | export const TabPage: React.SFC = ({ header: _0, ...props }) =>
; 19 | TabPage.displayName = 'TabPage'; 20 | -------------------------------------------------------------------------------- /src/components/Table/TableInt.part.tsx: -------------------------------------------------------------------------------- 1 | import * as React from 'react'; 2 | import { TableProps } from './Table.types.part'; 3 | import { TableBasic } from './TableBasic.part'; 4 | import { TableCard } from './TableCard.part'; 5 | 6 | export class TableInt extends React.PureComponent> { 7 | render() { 8 | const { mode, innerRef, ...props } = this.props; 9 | 10 | return ( 11 |
12 | {mode === 'table' ? : mode === 'card' ? : false} 13 |
14 | ); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/components/Tabs/Tabs.test.tsx: -------------------------------------------------------------------------------- 1 | import * as React from 'react'; 2 | import * as enzyme from 'enzyme'; 3 | import { Tabs } from './'; 4 | import { TabPage } from '../TabPage'; 5 | 6 | describe('', () => { 7 | it('should render an empty component', () => { 8 | const wrapper = enzyme.shallow(); 9 | const nodes = wrapper.filter((node: any) => node.text() !== ''); 10 | expect(nodes.exists()).toBeFalsy(); 11 | }); 12 | 13 | it('should render a component with some props', () => { 14 | const wrapper = enzyme.mount( 15 | 16 | First content. 17 | Second content. 18 | Third content. 19 | Final content. 20 | , 21 | ); 22 | expect(wrapper).toMatchSnapshot(); 23 | }); 24 | }); 25 | -------------------------------------------------------------------------------- /src/components/Tag/Example.md: -------------------------------------------------------------------------------- 1 | **Elementary** 2 | 3 | The `Tag` component is quite simple. It is just a little block that has a type and a content. By default the *primary* type is used. 4 | 5 | ```jsx 6 | const { Tag } = require('precise-ui'); 7 | 8 | my-awesome-tag 9 | ``` 10 | 11 | Overall there are 8 different types of tags. 12 | 13 | ```jsx 14 | const { Tag } = require('precise-ui'); 15 | 16 |
17 | Alpha Beta Gamma Example TypeScript React Angular Vue 18 |
19 | ``` 20 | -------------------------------------------------------------------------------- /src/components/TagBuilder/index.tsx: -------------------------------------------------------------------------------- 1 | import * as React from 'react'; 2 | import { TagBuilderInt } from './TagBuilderInt.part'; 3 | import { withFormContext } from '../../hoc/withFormContext'; 4 | import { TagBuilderProps } from './TagBuilder.types.part'; 5 | 6 | export * from './TagBuilder.types.part'; 7 | 8 | export const TagBuilder: React.SFC = withFormContext(TagBuilderInt); 9 | TagBuilder.displayName = 'TagBuilder'; 10 | -------------------------------------------------------------------------------- /src/components/Toggle/__snapshots__/Toggle.test.tsx.snap: -------------------------------------------------------------------------------- 1 | // Jest Snapshot v1, https://goo.gl/fbAQLP 2 | 3 | exports[` should render 1`] = ``; 4 | 5 | exports[` should render that is active 1`] = ` 6 | 9 | `; 10 | 11 | exports[` should render that is not active in controlled mode 1`] = ` 12 | 15 | `; 16 | 17 | exports[` should render with an onChange handler 1`] = ` 18 | 22 | `; 23 | 24 | exports[` should render with content 1`] = ` 25 | 26 | Foo 27 | 28 | `; 29 | 30 | exports[` should render a disabled 1`] = ` 31 | 34 | `; 35 | -------------------------------------------------------------------------------- /src/components/WindowPopup/WindowPopup.test.tsx: -------------------------------------------------------------------------------- 1 | import * as React from 'react'; 2 | import * as enzyme from 'enzyme'; 3 | import { WindowPopup } from './'; 4 | import { CloseButton } from '../CloseButton'; 5 | 6 | describe('', () => { 7 | it('should render component', () => { 8 | const wrapper = enzyme.mount(Content); 9 | expect(wrapper.text()).toMatch('Content'); 10 | }); 11 | 12 | it('should behave correctly in non controlled mode', () => { 13 | const onCloseClick = jest.fn(); 14 | const wrapper = enzyme.mount(Content); 15 | wrapper.find(CloseButton).simulate('click'); 16 | expect(onCloseClick).toBeCalled(); 17 | }); 18 | }); 19 | -------------------------------------------------------------------------------- /src/contexts/FormContext.ts: -------------------------------------------------------------------------------- 1 | import * as React from 'react'; 2 | 3 | export interface FormValueNotifier { 4 | state: { 5 | value: any; 6 | }; 7 | props: { 8 | name?: string; 9 | }; 10 | setState(state: { value: any; error?: React.ReactChild }): void; 11 | setState(state: { error?: React.ReactChild }): void; 12 | } 13 | 14 | export interface FormValueChange { 15 | name: string; 16 | value: any; 17 | validateWith?: Array; 18 | } 19 | 20 | export interface FormContextType { 21 | change(data: FormValueChange): void; 22 | subscribe(field: FormValueNotifier): void; 23 | unsubscribe(field: FormValueNotifier): void; 24 | } 25 | 26 | export const FormContext = React.createContext(undefined); 27 | -------------------------------------------------------------------------------- /src/contexts/RadioButtonGroupContext.ts: -------------------------------------------------------------------------------- 1 | import * as React from 'react'; 2 | 3 | export interface RadioButtonGroupNotifier { 4 | setValue(value: boolean): void; 5 | name?: string; 6 | } 7 | 8 | export interface RadioButtonGroupContextType { 9 | select(rb: RadioButtonGroupNotifier): void; 10 | subscribe(rb: RadioButtonGroupNotifier): void; 11 | unsubscribe(rb: RadioButtonGroupNotifier): void; 12 | } 13 | 14 | export const RadioButtonGroupContext = React.createContext(undefined); 15 | -------------------------------------------------------------------------------- /src/contexts/index.ts: -------------------------------------------------------------------------------- 1 | export * from './RadioButtonGroupContext'; 2 | export * from './FormContext'; 3 | -------------------------------------------------------------------------------- /src/distance.ts: -------------------------------------------------------------------------------- 1 | import { remCalc } from './utils/remCalc'; 2 | 3 | export const distancePx = { 4 | xxsmall: 2, 5 | xsmall: 4, 6 | small: 8, 7 | medium: 16, 8 | large: 24, 9 | xlarge: 32, 10 | xxlarge: 48, 11 | xxxlarge: 64, 12 | }; 13 | 14 | export type Distance = { [T in keyof typeof distancePx]: string }; 15 | 16 | export const distance = Object.keys(distancePx).reduce( 17 | (distance, name) => { 18 | distance[name] = remCalc(`${distancePx[name]}px`); 19 | return distance; 20 | }, 21 | {} as Distance, 22 | ); 23 | -------------------------------------------------------------------------------- /src/hoc/index.ts: -------------------------------------------------------------------------------- 1 | export * from './withResponsive'; 2 | export * from './withResponsiveMode'; 3 | export * from './withValidation'; 4 | export * from './withOutsideClick'; 5 | export * from './withFormContext'; 6 | export * from './withClickOutsideFC'; 7 | -------------------------------------------------------------------------------- /src/hoc/withGroupContext.tsx: -------------------------------------------------------------------------------- 1 | import * as React from 'react'; 2 | import { RadioButtonGroupContext, RadioButtonGroupContextType } from '../contexts/RadioButtonGroupContext'; 3 | import { withInner } from 'typescript-plugin-inner-jsx/withInner'; 4 | import { InputProps } from '../common'; 5 | 6 | export interface GroupContextProps { 7 | group?: RadioButtonGroupContextType; 8 | } 9 | 10 | export function withGroupContext>( 11 | Component: React.ComponentType, 12 | ): React.SFC { 13 | return withInner( 14 | (props: TProps) => 15 | props.name ? ( 16 | 17 | {ctx => } 18 | 19 | ) : ( 20 | 21 | ), 22 | { Component }, 23 | ); 24 | } 25 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import * as colors from './colors'; 2 | import * as themes from './themes'; 3 | import * as contexts from './contexts'; 4 | import { distance } from './distance'; 5 | 6 | export * from './components'; 7 | export * from './common'; 8 | export * from './utils'; 9 | export * from './hoc'; 10 | export * from './textStyles'; 11 | 12 | export { colors, themes, distance, contexts }; 13 | -------------------------------------------------------------------------------- /src/quarks/StyledFileItem.tsx: -------------------------------------------------------------------------------- 1 | import * as React from 'react'; 2 | import styled, { themed } from '../utils/styled'; 3 | import { distance } from '../distance'; 4 | import { getFontStyle } from '../textStyles'; 5 | 6 | const FileItem = styled.li` 7 | ${getFontStyle({ size: 'xSmall' })} 8 | background-color: ${themed(({ theme }) => theme.ui3)}; 9 | padding: ${distance.small} ${distance.medium}; 10 | margin-bottom: ${distance.xsmall}; 11 | display: flex; 12 | align-items: center; 13 | 14 | &:last-child { 15 | margin-bottom: 0; 16 | } 17 | `; 18 | 19 | const FileName = styled.span` 20 | flex: 1; 21 | `; 22 | 23 | export interface StyledFileItemProps { 24 | name?: string; 25 | } 26 | 27 | export const StyledFileItem: React.SFC = ({ name, children }) => { 28 | return ( 29 | 30 | {name && {name}} 31 | {children} 32 | 33 | ); 34 | }; 35 | -------------------------------------------------------------------------------- /src/quarks/StyledFileList.tsx: -------------------------------------------------------------------------------- 1 | import * as React from 'react'; 2 | import styled from '../utils/styled'; 3 | import { distance } from '../distance'; 4 | import { PreciseTheme } from '../common'; 5 | 6 | export interface StyledFileListProps { 7 | theme?: PreciseTheme; 8 | } 9 | 10 | export const StyledFileList = styled('ul')` 11 | list-style: none; 12 | margin: ${distance.large} 0 0 0; 13 | padding: 0; 14 | `; 15 | -------------------------------------------------------------------------------- /src/quarks/StyledIconContainer.tsx: -------------------------------------------------------------------------------- 1 | import * as React from 'react'; 2 | import styled from '../utils/styled'; 3 | import { distance } from '../distance'; 4 | 5 | export interface StyledIconProps extends React.HTMLAttributes {} 6 | 7 | export const StyledIconContainer = styled('div')` 8 | padding: 0 ${distance.medium}; 9 | 10 | i { 11 | display: block; 12 | } 13 | 14 | & + & { 15 | padding-left: 0; 16 | } 17 | `; 18 | -------------------------------------------------------------------------------- /src/quarks/StyledTagItem.tsx: -------------------------------------------------------------------------------- 1 | import * as React from 'react'; 2 | import styled, { themed } from '../utils/styled'; 3 | import { distance } from '../distance'; 4 | import { PreciseTheme } from '../common'; 5 | 6 | export interface StyledTagItemProps { 7 | theme?: PreciseTheme; 8 | } 9 | 10 | export const StyledTagItem = styled('span')` 11 | padding: ${distance.xsmall} ${distance.small}; 12 | background-color: ${themed(props => props.theme.ui4)}; 13 | color: ${themed(props => props.theme.tagColor)}; 14 | display: inline-block; 15 | font-size: 0.8em; 16 | line-height: 0.8em; 17 | border: 0; 18 | `; 19 | -------------------------------------------------------------------------------- /src/quarks/StyledTileIcon.tsx: -------------------------------------------------------------------------------- 1 | import * as React from 'react'; 2 | import styled from '../utils/styled'; 3 | 4 | export interface StyledTileIconProps { 5 | width: string; 6 | height: string; 7 | src?: string; 8 | } 9 | 10 | export const StyledTileIcon = styled('img')` 11 | vertical-align: middle; 12 | border: none; 13 | max-width: ${props => props.width}; 14 | height: ${props => props.height}; 15 | position: absolute; 16 | top: 50%; 17 | left: 50%; 18 | transform: translateY(-50%) translateX(-50%); 19 | font-size: 50px; 20 | line-height: 50px; 21 | z-index: 2; 22 | `; 23 | -------------------------------------------------------------------------------- /src/quarks/index.ts: -------------------------------------------------------------------------------- 1 | export * from './StyledFileImagePreview'; 2 | export * from './StyledFileItem'; 3 | export * from './StyledFileList'; 4 | export * from './StyledIconContainer'; 5 | export * from './StyledInputRow'; 6 | export * from './StyledInput'; 7 | export * from './StyledInputBox'; 8 | export * from './StyledTagItem'; 9 | export * from './StyledTileIcon'; 10 | -------------------------------------------------------------------------------- /src/utils/browser.ts: -------------------------------------------------------------------------------- 1 | const ua = (navigator && navigator.userAgent) || ''; 2 | 3 | function detectIE() { 4 | const msie = ua.indexOf('MSIE '); 5 | 6 | if (msie < 0) { 7 | const trident = ua.indexOf('Trident/'); 8 | 9 | if (trident < 0) { 10 | const edge = ua.indexOf('Edge/'); 11 | 12 | if (edge < 0) { 13 | return false; 14 | } 15 | 16 | return 'Edge'; 17 | } 18 | 19 | return 'IE11'; 20 | } 21 | 22 | return 'IE10'; 23 | } 24 | 25 | export const isIE = detectIE(); 26 | -------------------------------------------------------------------------------- /src/utils/clipboardCopy.ts: -------------------------------------------------------------------------------- 1 | export function clipboardCopy(content: string) { 2 | const el = document.createElement('textarea'); 3 | el.value = content; 4 | el.setAttribute('readonly', ''); 5 | el.style.position = 'absolute'; 6 | el.style.left = '-9999px'; 7 | document.body.appendChild(el); 8 | const selection = document && document.getSelection(); 9 | 10 | if (selection) { 11 | const selected = selection.rangeCount > 0 ? selection.getRangeAt(0) : false; 12 | el.select(); 13 | document.execCommand('copy'); 14 | document.body.removeChild(el); 15 | 16 | if (selected) { 17 | selection.removeAllRanges(); 18 | selection.addRange(selected); 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/utils/colorCycle.ts: -------------------------------------------------------------------------------- 1 | export function colorCycle(colorCycle: Array, initials?: string, defaultColor = 'rgba(0,139,208,1)') { 2 | const len = colorCycle && colorCycle.length; 3 | 4 | if (initials && len) { 5 | let hashCode = 0; 6 | 7 | for (let iLen = initials.length - 1; iLen >= 0; iLen--) { 8 | const ch = initials.charCodeAt(iLen); 9 | const shift = iLen % 8; 10 | hashCode ^= (ch << shift) + (ch >> (8 - shift)); 11 | } 12 | 13 | return colorCycle[hashCode % len]; 14 | } 15 | 16 | return defaultColor; 17 | } 18 | -------------------------------------------------------------------------------- /src/utils/colors.test.ts: -------------------------------------------------------------------------------- 1 | import { transparentize, parseColor } from './colors'; 2 | 3 | describe('colors', () => { 4 | describe('parseColor', () => { 5 | it('should parse hex color correctly', () => { 6 | expect(parseColor('#4d4f53')).toEqual({ r: 77, g: 79, b: 83, a: 1 }); 7 | }); 8 | }); 9 | 10 | describe('transparentize', () => { 11 | it('should return correct transparent color when using hex', () => { 12 | expect(transparentize('#4d4f53', 0.7)).toBe('rgba(77, 79, 83, 0.7)'); 13 | }); 14 | 15 | it('should return correct transparent color when using rgb', () => { 16 | expect(transparentize('rgb(77, 79, 83)', 0.7)).toBe('rgba(77, 79, 83, 0.7)'); 17 | }); 18 | 19 | it('should return correct transparent color when using rgba', () => { 20 | expect(transparentize('rgba(77, 79, 83, 1)', 0.7)).toBe('rgba(77, 79, 83, 0.7)'); 21 | }); 22 | }); 23 | }); 24 | -------------------------------------------------------------------------------- /src/utils/debounce.ts: -------------------------------------------------------------------------------- 1 | export function debounce(func: (...arg: Array) => void, wait = 1000) { 2 | let timeout: number | undefined; 3 | 4 | return function(...args: Array) { 5 | const context = this; 6 | const callNow = !wait && !timeout; 7 | 8 | window.clearTimeout(timeout); 9 | timeout = window.setTimeout(() => { 10 | timeout = undefined; 11 | 12 | if (wait) { 13 | func.apply(context, args); 14 | } 15 | }, wait); 16 | 17 | if (callNow) { 18 | func.apply(context, args); 19 | } 20 | }; 21 | } 22 | -------------------------------------------------------------------------------- /src/utils/index.ts: -------------------------------------------------------------------------------- 1 | export * from './browser'; 2 | export * from './clipboardCopy'; 3 | export * from './unit'; 4 | export * from './remCalc'; 5 | export * from './debounce'; 6 | export * from './stripUnit'; 7 | export * from './multiply'; 8 | export * from './colors'; 9 | export * from './interactivity'; 10 | export * from './colorCycle'; 11 | export * from './eventManager'; 12 | export * from './displayTo'; 13 | export * from './keyCodes'; 14 | export * from './text'; 15 | export * from './labels'; 16 | export * from './date'; 17 | export { 18 | default as styled, 19 | css, 20 | keyframes, 21 | createGlobalStyle, 22 | withTheme, 23 | ThemeProvider, 24 | ThemeConsumer, 25 | ThemeContext, 26 | isStyledComponent, 27 | ServerStyleSheet, 28 | StyleSheetManager, 29 | themed, 30 | } from './styled'; 31 | -------------------------------------------------------------------------------- /src/utils/input.tsx: -------------------------------------------------------------------------------- 1 | import * as React from 'react'; 2 | import { InputNotification } from '../components/InputNotification'; 3 | import { PaddedContainer } from '../components/PaddedContainer'; 4 | 5 | /** 6 | * @deprecated use InputNotification component instead 7 | * @param error ReactChild 8 | * @param info ReactChild 9 | */ 10 | export function showInputInfo(error?: React.ReactChild, info?: React.ReactChild) { 11 | return ( 12 | (error || info) && ( 13 | 14 | 15 | 16 | ) 17 | ); 18 | } 19 | -------------------------------------------------------------------------------- /src/utils/keyCodes.ts: -------------------------------------------------------------------------------- 1 | export const enum KeyCodes { 2 | enter = 13, 3 | space = 32, 4 | escape = 27, 5 | backspace = 8, 6 | delete = 46, 7 | end = 35, 8 | home = 36, 9 | left = 37, 10 | up = 38, 11 | right = 39, 12 | down = 40, 13 | comma = 188, 14 | semicolon = 186, 15 | } 16 | -------------------------------------------------------------------------------- /src/utils/multiply.test.ts: -------------------------------------------------------------------------------- 1 | import { multiply } from './multiply'; 2 | 3 | describe('css value multiplier', () => { 4 | it('should multiply', () => { 5 | expect(multiply('2px', 5)).toBe('10px'); 6 | expect(multiply('3', 4)).toBe('12'); 7 | }); 8 | }); 9 | -------------------------------------------------------------------------------- /src/utils/multiply.ts: -------------------------------------------------------------------------------- 1 | import { stripUnit } from './stripUnit'; 2 | import { unit } from './unit'; 3 | 4 | export function multiply(input: string, multiplyValue: number) { 5 | const units = unit(input); 6 | const value = stripUnit(input); 7 | return value * multiplyValue + units; 8 | } 9 | -------------------------------------------------------------------------------- /src/utils/react-18-compat.ts: -------------------------------------------------------------------------------- 1 | import * as React from 'react'; 2 | 3 | /** 4 | * This interface needs to be added to a property type that is used on `React.Component`. 5 | * 6 | * With React 18, React.Component and React.FC don't include children types anymore. 7 | */ 8 | export interface ReactComponentDefaultProps { 9 | children?: React.ReactNode | undefined; 10 | } 11 | -------------------------------------------------------------------------------- /src/utils/remCalc.test.ts: -------------------------------------------------------------------------------- 1 | import { remCalc } from './remCalc'; 2 | 3 | describe('util rem calculator', () => { 4 | it('should return 4.5rem if 72 as array passed to function', () => { 5 | expect(remCalc(['72'])).toBe('4.5rem'); 6 | }); 7 | 8 | it('should return 4.5rem if 72 as string passed to function', () => { 9 | expect(remCalc('72')).toBe('4.5rem'); 10 | }); 11 | 12 | it('should return 1rem if 16px passed to function', () => { 13 | expect(remCalc('16px')).toBe('1rem'); 14 | }); 15 | 16 | it('should return 1rem if 16px passed to function', () => { 17 | expect(remCalc('16px')).toBe('1rem'); 18 | }); 19 | 20 | it('should return 0.3125rem 0.625rem 1rem 3rem if array of [5, 10, 16, 48] passed to function', () => { 21 | expect(remCalc(['5', '10', '16', '48'])).toBe('0.3125rem 0.625rem 1rem 3rem'); 22 | }); 23 | }); 24 | -------------------------------------------------------------------------------- /src/utils/stripUnit.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * Removes the unit (e.g. px, em, rem) from a value, returning the number only. 3 | * @param value String to strip unit from. 4 | * @returns The same number without unit if value undefined 5 | */ 6 | export function stripUnit(value: string): number { 7 | return +value.replace(/[^0-9\.]+/g, ''); 8 | } 9 | -------------------------------------------------------------------------------- /src/utils/text.ts: -------------------------------------------------------------------------------- 1 | export function capitalizeFirst(text: string) { 2 | if (text.length < 2) { 3 | return text.toUpperCase(); 4 | } else { 5 | return `${text[0].toUpperCase()}${text.slice(1)}`; 6 | } 7 | } 8 | 9 | export function lowerize(text: string) { 10 | return text.toLowerCase(); 11 | } 12 | -------------------------------------------------------------------------------- /src/utils/unit.test.ts: -------------------------------------------------------------------------------- 1 | import { unit } from './unit'; 2 | 3 | describe('util function unit', () => { 4 | it('should return empty string when just number passed', () => { 5 | expect(unit('100')).toBe(''); 6 | }); 7 | 8 | it('should return px when 50px passed', () => { 9 | expect(unit('50px')).toBe('px'); 10 | }); 11 | 12 | it('should return % when 10% passed', () => { 13 | expect(unit('10%')).toBe('%'); 14 | }); 15 | 16 | it('should return alphabetical order', () => { 17 | expect(unit('50px 1cm')).toBe('cm,px'); 18 | }); 19 | }); 20 | -------------------------------------------------------------------------------- /src/utils/unit.ts: -------------------------------------------------------------------------------- 1 | export function unit(value: string): string { 2 | const regex = /([a-zA-Z&._%$]+)/gi; 3 | const units: Array | null = value.match(regex); 4 | 5 | if (units) { 6 | return units.sort().toString(); 7 | } 8 | 9 | return ''; 10 | } 11 | -------------------------------------------------------------------------------- /test/setup.ts: -------------------------------------------------------------------------------- 1 | import * as Adapter from 'enzyme-adapter-react-16'; 2 | import { configure, shallow, render, mount } from 'enzyme'; 3 | 4 | // React 16 Enzyme adapter 5 | configure({ 6 | adapter: new Adapter(), 7 | }); 8 | 9 | declare const global: any; 10 | 11 | global.shallow = shallow; 12 | global.render = render; 13 | global.mount = mount; 14 | global.requestAnimationFrame = (cb: any) => setTimeout(cb, 0); 15 | 16 | global.matchMedia = jest.fn(() => ({ 17 | matches: true, 18 | addListener: jest.fn(), 19 | removeListener: jest.fn(), 20 | })); 21 | 22 | jest.mock('memoize-one', () => ({ default: a => a })); 23 | -------------------------------------------------------------------------------- /test/setupTest.ts: -------------------------------------------------------------------------------- 1 | import 'jest-styled-components'; 2 | -------------------------------------------------------------------------------- /tools/bundle-analyzer.js: -------------------------------------------------------------------------------- 1 | const webpackConfig = require('../webpack.config.js'); 2 | const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin; 3 | 4 | module.exports = { 5 | ...webpackConfig, 6 | plugins: [ 7 | new BundleAnalyzerPlugin({ 8 | analyzerMode: 'server', 9 | generateStatsFile: true, 10 | statsOptions: { source: false } 11 | }) 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /tools/deps-duplication-detector.js: -------------------------------------------------------------------------------- 1 | const { exec } = require('child_process'); 2 | 3 | const directDeps = require('../package.json').dependencies; 4 | 5 | async function findDuplicates(deps) { 6 | await Promise.all(deps.map(dep => new Promise((resolve, reject) => { 7 | const p = exec(`npm ls ${dep} --json`); 8 | let npmOutput = ''; 9 | p.stdout.on('data', (data) => npmOutput += data); 10 | 11 | p.on('exit', () => { 12 | const versionNumbers = Object.entries(JSON.parse(npmOutput).dependencies) 13 | .map(([name, value]) => name === dep ? value.version : value.dependencies[dep].version 14 | ); 15 | 16 | if (new Set(versionNumbers).size > 1) { 17 | console.error(`Found duplicate dependency for ${dep}: [${versionNumbers.join(', ')}]\n${npmOutput}`); 18 | process.exit(1); 19 | } 20 | 21 | resolve(); 22 | }) 23 | }))) 24 | }; 25 | 26 | findDuplicates(Object.keys(directDeps)) 27 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "outDir": "dist", 4 | "sourceMap": false, 5 | "noImplicitAny": true, 6 | "allowUnreachableCode": false, 7 | "alwaysStrict": true, 8 | "skipLibCheck": true, 9 | "strictNullChecks": true, 10 | "noUnusedParameters": true, 11 | "noImplicitReturns": true, 12 | "module": "commonjs", 13 | "target": "es5", 14 | "moduleResolution": "node", 15 | "emitDecoratorMetadata": true, 16 | "experimentalDecorators": true, 17 | "lib": [ 18 | "es2015", 19 | "dom" 20 | ], 21 | "jsx": "react", 22 | "suppressImplicitAnyIndexErrors": true, 23 | "allowSyntheticDefaultImports": false 24 | }, 25 | "include": [ 26 | "./src/**/*" 27 | ], 28 | "exclude": [ 29 | "node_modules", 30 | "src/**/*.test.tsx", 31 | "src/**/*.test.ts" 32 | ] 33 | } 34 | --------------------------------------------------------------------------------