├── .dockerignore ├── .gitattributes ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── ci.md │ ├── config.yml │ ├── documentation.md │ └── feature_request.md ├── PULL_REQUEST_TEMPLATE.md ├── build │ └── Makefile.show-help.mk ├── config.yml ├── label-commenter-config.yml ├── labeler.yml ├── readme │ └── images │ │ ├── community.svg │ │ ├── layer5-community-sign.png │ │ ├── slack-128.png │ │ └── slack-dark-128.png ├── release-drafter.yml ├── stale.yml ├── welcome │ └── Layer5-celebration.png └── workflows │ ├── build-and-deploy-site.yml │ ├── bump-meshery-version.yml │ ├── label-commenter.yml │ ├── labeler.yml │ ├── node-checks.yml │ ├── preview-site.yml │ ├── release-drafter.yml │ ├── release.yml │ └── slack.yml ├── .gitignore ├── .husky ├── commit-msg └── pre-commit ├── .prettierignore ├── .prettierrc ├── CNAME ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING-gitflow.md ├── CONTRIBUTING.md ├── LICENSE ├── MAINTAINERS.md ├── Makefile ├── README.md ├── SECURITY.md ├── commitlint.config.js ├── eslint.config.js ├── examples └── next-12 │ ├── .gitignore │ ├── README.md │ ├── components │ ├── AllColors │ │ └── index.jsx │ ├── BorderAndIcons │ │ └── index.jsx │ ├── DefaultModal │ │ └── index.jsx │ ├── Footer │ │ └── index.jsx │ ├── Icon │ │ └── index.jsx │ ├── Interactive │ │ └── index.jsx │ ├── Menus │ │ └── index.jsx │ ├── Modal │ │ └── index.jsx │ ├── ModeToggleButton.jsx │ ├── Navigation │ │ └── index.jsx │ ├── ResponsiveDataTable │ │ ├── ResponsiveDataTable.jsx │ │ └── index.jsx │ ├── Semantic │ │ └── index.jsx │ ├── SistentModal │ │ └── index.jsx │ ├── Surface │ │ └── index.jsx │ ├── Tabs │ │ └── index.jsx │ ├── Text │ │ └── index.jsx │ └── index.jsx │ ├── jsconfig.json │ ├── lib │ ├── colors │ │ ├── colors.ts │ │ └── index.ts │ ├── context │ │ └── AppThemeContext.jsx │ ├── palette.ts │ └── redux │ │ ├── store.js │ │ └── theme │ │ └── themeSlice.js │ ├── next.config.js │ ├── package-lock.json │ ├── package.json │ ├── pages │ ├── _app.js │ ├── _document.js │ ├── api │ │ └── hello.js │ ├── index.js │ └── themes-explorer │ │ └── index.jsx │ ├── styles │ ├── createEmotionCache.js │ └── themes │ │ └── theme.js │ └── tsconfig.json ├── jest.config.js ├── old ├── components-CHANGELOG.md └── svg-CHANGELOG.md ├── package-lock.json ├── package.json ├── scripts ├── create-multiple-git-tag.sh ├── update_lock_latest.sh ├── version-graduate-release.sh ├── version-prerelease-packages.sh └── version-release.sh ├── site ├── .github │ └── Makefile.show-help.mk ├── .gitignore ├── Makefile ├── README.md ├── gatsby-browser.js ├── gatsby-config.js ├── package-lock.json ├── package.json ├── postcss.config.js ├── script.sh ├── src │ ├── assets │ │ ├── fonts │ │ │ └── qanelas-soft │ │ │ │ ├── QanelasSoftBlack.otf │ │ │ │ ├── QanelasSoftBlackItalic.otf │ │ │ │ ├── QanelasSoftBold.otf │ │ │ │ ├── QanelasSoftBoldItalic.otf │ │ │ │ ├── QanelasSoftExtraBold.otf │ │ │ │ ├── QanelasSoftExtraBoldItalic.otf │ │ │ │ ├── QanelasSoftHeavy.otf │ │ │ │ ├── QanelasSoftHeavyItalic.otf │ │ │ │ ├── QanelasSoftLight.otf │ │ │ │ ├── QanelasSoftLightItalic.otf │ │ │ │ ├── QanelasSoftMedium.otf │ │ │ │ ├── QanelasSoftMediumItalic.otf │ │ │ │ ├── QanelasSoftRegular.otf │ │ │ │ ├── QanelasSoftRegularItalic.otf │ │ │ │ ├── QanelasSoftSemiBold.otf │ │ │ │ ├── QanelasSoftSemiBoldItalic.otf │ │ │ │ ├── QanelasSoftThin.otf │ │ │ │ ├── QanelasSoftThinItalic.otf │ │ │ │ ├── QanelasSoftUltraLight.otf │ │ │ │ └── QanelasSoftUltraLightItalic.otf │ │ └── images │ │ │ ├── Chevron-light-up.svg │ │ │ ├── Chevron-light.svg │ │ │ ├── ChevronDark.svg │ │ │ ├── Search.svg │ │ │ ├── SearchDark.svg │ │ │ ├── Weather.svg │ │ │ └── WeatherDark.svg │ ├── components │ │ ├── Dropdown │ │ │ └── index.js │ │ ├── Footer │ │ │ └── index.js │ │ ├── Navigation │ │ │ └── index.js │ │ ├── Sidebar │ │ │ └── index.js │ │ └── Theme │ │ │ └── index.js │ ├── pages │ │ ├── 404.js │ │ ├── components │ │ │ └── index.js │ │ ├── home │ │ │ └── index.js │ │ ├── identity │ │ │ ├── Content.js │ │ │ ├── Heading.js │ │ │ ├── Navigation.js │ │ │ ├── Next.js │ │ │ ├── Previous.js │ │ │ ├── Sidebar.js │ │ │ ├── SubContent.js │ │ │ ├── SubHeading.js │ │ │ ├── SubText.js │ │ │ ├── Text.js │ │ │ ├── colors │ │ │ │ ├── code.js │ │ │ │ ├── guidance.js │ │ │ │ ├── index.js │ │ │ │ └── overview.js │ │ │ ├── elevation │ │ │ │ └── index.js │ │ │ ├── page-layouts │ │ │ │ └── index.js │ │ │ ├── spacing │ │ │ │ └── index.js │ │ │ └── typography │ │ │ │ ├── code.js │ │ │ │ ├── guidance.js │ │ │ │ ├── index.js │ │ │ │ └── overview.js │ │ ├── index.js │ │ ├── patterns │ │ │ └── index.js │ │ └── visualise │ │ │ └── index.js │ └── styles │ │ └── global.css └── tailwind.config.js ├── src ├── __testing__ │ ├── AddIcon.test.tsx │ ├── ApplicationIcon.test.tsx │ ├── BusIcon.test.tsx │ └── CircleIcon.test.tsx ├── actors │ ├── eventBus.ts │ ├── index.ts │ ├── reduxActor.ts │ ├── rtkQueryActor.ts │ ├── utils.ts │ ├── validators │ │ └── dataValidator.ts │ └── worker │ │ ├── README.md │ │ ├── events.ts │ │ ├── fromWorkerfiedActor.ts │ │ ├── index.ts │ │ └── workerfy.ts ├── assets │ ├── fonts │ │ ├── QanelasSoftBlack.otf │ │ ├── QanelasSoftBlack.woff │ │ ├── QanelasSoftBlack.woff2 │ │ ├── QanelasSoftBlackItalic.otf │ │ ├── QanelasSoftBlackItalic.woff │ │ ├── QanelasSoftBlackItalic.woff2 │ │ ├── QanelasSoftBold.otf │ │ ├── QanelasSoftBold.woff │ │ ├── QanelasSoftBold.woff2 │ │ ├── QanelasSoftBoldItalic.otf │ │ ├── QanelasSoftBoldItalic.woff │ │ ├── QanelasSoftBoldItalic.woff2 │ │ ├── QanelasSoftExtraBold.otf │ │ ├── QanelasSoftExtraBold.woff │ │ ├── QanelasSoftExtraBold.woff2 │ │ ├── QanelasSoftExtraBoldItalic.otf │ │ ├── QanelasSoftExtraBoldItalic.woff │ │ ├── QanelasSoftExtraBoldItalic.woff2 │ │ ├── QanelasSoftHeavy.otf │ │ ├── QanelasSoftHeavy.woff │ │ ├── QanelasSoftHeavyItalic.otf │ │ ├── QanelasSoftHeavyItalic.woff │ │ ├── QanelasSoftHeavyItalic.woff2 │ │ ├── QanelasSoftLight.otf │ │ ├── QanelasSoftLight.woff │ │ ├── QanelasSoftLight.woff2 │ │ ├── QanelasSoftLightItalic.otf │ │ ├── QanelasSoftLightItalic.woff │ │ ├── QanelasSoftLightItalic.woff2 │ │ ├── QanelasSoftMedium.otf │ │ ├── QanelasSoftMedium.woff │ │ ├── QanelasSoftMediumItalic.otf │ │ ├── QanelasSoftMediumItalic.woff │ │ ├── QanelasSoftRegular.otf │ │ ├── QanelasSoftRegular.woff │ │ ├── QanelasSoftRegular.woff2 │ │ ├── QanelasSoftRegularItalic.otf │ │ ├── QanelasSoftRegularItalic.woff │ │ ├── QanelasSoftRegularItalic.woff2 │ │ ├── QanelasSoftSemiBold.otf │ │ ├── QanelasSoftSemiBold.woff │ │ ├── QanelasSoftSemiBold.woff2 │ │ ├── QanelasSoftSemiBoldItalic.otf │ │ ├── QanelasSoftSemiBoldItalic.woff │ │ ├── QanelasSoftSemiBoldItalic.woff2 │ │ ├── QanelasSoftThin.otf │ │ ├── QanelasSoftThin.woff │ │ ├── QanelasSoftThin.woff2 │ │ ├── QanelasSoftThinItalic.otf │ │ ├── QanelasSoftThinItalic.woff │ │ ├── QanelasSoftThinItalic.woff2 │ │ ├── QanelasSoftUltraLight.otf │ │ ├── QanelasSoftUltraLight.woff │ │ ├── QanelasSoftUltraLight.woff2 │ │ ├── QanelasSoftUltraLightItalic.otf │ │ ├── QanelasSoftUltraLightItalic.woff │ │ └── QanelasSoftUltraLightItalic.woff2 │ └── logo │ │ ├── sistent_colored.svg │ │ └── sistent_white.svg ├── base │ ├── Accordion │ │ ├── Accordion.tsx │ │ └── index.tsx │ ├── AccordionActions │ │ ├── AccordionActions.tsx │ │ └── index.tsx │ ├── AccordionDetails │ │ ├── AccordionDetails.tsx │ │ └── index.tsx │ ├── AccordionSummary │ │ ├── AccordionSummary.tsx │ │ └── index.tsx │ ├── Alert │ │ ├── Alert.tsx │ │ └── index.ts │ ├── AlertTitle │ │ ├── AlertTitle.tsx │ │ └── index.ts │ ├── AppBar │ │ ├── AppBar.tsx │ │ └── index.tsx │ ├── Autocomplete │ │ ├── Autocomplete.tsx │ │ └── index.ts │ ├── Avatar │ │ ├── Avatar.tsx │ │ └── index.tsx │ ├── AvatarGroup │ │ ├── AvatarGroup.tsx │ │ └── index.tsx │ ├── Backdrop │ │ ├── Backdrop.tsx │ │ └── index.tsx │ ├── Badge │ │ ├── Badge.tsx │ │ └── index.tsx │ ├── Box │ │ ├── Box.tsx │ │ └── index.tsx │ ├── Breadcrumbs │ │ ├── Breadcrumbs.tsx │ │ └── index.tsx │ ├── Button │ │ ├── Button.tsx │ │ └── index.tsx │ ├── ButtonGroup │ │ ├── ButtonGroup.tsx │ │ └── index.tsx │ ├── Card │ │ ├── Card.tsx │ │ └── index.tsx │ ├── CardActions │ │ ├── CardActions.tsx │ │ └── index.tsx │ ├── CardContent │ │ ├── CardContent.tsx │ │ └── index.tsx │ ├── CardHeader │ │ ├── CardHeader.tsx │ │ └── index.tsx │ ├── CardMedia │ │ ├── CardMedia.tsx │ │ └── index.tsx │ ├── Checkbox │ │ ├── Checkbox.tsx │ │ └── index.tsx │ ├── Chip │ │ ├── Chip.tsx │ │ └── index.tsx │ ├── CircularProgress │ │ ├── CircularProgress.tsx │ │ └── index.tsx │ ├── ClickAwayListener │ │ ├── ClickAwayListener.tsx │ │ └── index.tsx │ ├── Collapse │ │ ├── Collapse.tsx │ │ └── index.tsx │ ├── Container │ │ ├── Container.tsx │ │ └── index.tsx │ ├── CssBaseLine │ │ ├── CssBaseLine.tsx │ │ └── index.tsx │ ├── Dialog │ │ ├── Dialog.tsx │ │ └── index.tsx │ ├── DialogActions │ │ ├── DialogActions.tsx │ │ └── index.tsx │ ├── DialogContent │ │ ├── DialogContent.tsx │ │ └── index.tsx │ ├── DialogContentText │ │ ├── DialogContentText.tsx │ │ └── index.tsx │ ├── DialogTitle │ │ ├── DialogTitle.tsx │ │ └── index.tsx │ ├── Divider │ │ ├── Divider.tsx │ │ └── index.tsx │ ├── Drawer │ │ ├── Drawer.tsx │ │ └── index.tsx │ ├── Fab │ │ ├── Fab.tsx │ │ └── index.ts │ ├── Fade │ │ ├── Fade.tsx │ │ └── index.ts │ ├── FormControl │ │ ├── FormControl.tsx │ │ └── index.tsx │ ├── FormControlLabel │ │ ├── FormControlLabel.tsx │ │ └── index.tsx │ ├── FormGroup │ │ ├── FormGroup.tsx │ │ └── index.tsx │ ├── FormLabel │ │ ├── FormLabel.tsx │ │ └── index.tsx │ ├── Grid │ │ ├── Grid.tsx │ │ └── index.tsx │ ├── Grid2 │ │ ├── Grid2.tsx │ │ └── index.ts │ ├── Grow │ │ ├── Grow.tsx │ │ └── index.tsx │ ├── Hidden │ │ ├── Hidden.tsx │ │ └── index.ts │ ├── IconButton │ │ ├── IconButton.tsx │ │ └── index.tsx │ ├── Input │ │ ├── index.tsx │ │ ├── input.tsx │ │ └── inputadornment.tsx │ ├── InputBase │ │ ├── InputBase.tsx │ │ └── index.ts │ ├── InputLabel │ │ ├── InputLabel.tsx │ │ └── index.tsx │ ├── LinearProgress │ │ ├── LinearProgress.tsx │ │ └── index.ts │ ├── Link │ │ ├── Link.tsx │ │ └── index.tsx │ ├── List │ │ ├── List.tsx │ │ └── index.tsx │ ├── ListItem │ │ ├── ListItem.tsx │ │ └── index.tsx │ ├── ListItemAvatar │ │ ├── ListItemAvatar.tsx │ │ └── index.tsx │ ├── ListItemButton │ │ ├── ListItemButton.tsx │ │ └── index.tsx │ ├── ListItemIcon │ │ ├── ListItemIcon.tsx │ │ └── index.tsx │ ├── ListItemSecondaryAction │ │ ├── ListItemSecondaryAction.tsx │ │ └── index.tsx │ ├── ListItemText │ │ ├── ListItemText.tsx │ │ └── index.tsx │ ├── ListSubheader │ │ ├── ListSubheader.tsx │ │ └── index.tsx │ ├── Menu │ │ ├── Menu.tsx │ │ └── index.tsx │ ├── MenuItem │ │ ├── MenuItem.tsx │ │ └── index.tsx │ ├── MenuList │ │ ├── MenuList.tsx │ │ └── index.tsx │ ├── NativeSelect │ │ ├── NativeSelect.tsx │ │ └── index.ts │ ├── NoSsr │ │ ├── NoSsr.tsx │ │ └── index.ts │ ├── OutlinedInput │ │ ├── OutlinedInput.tsx │ │ └── index.tsx │ ├── Pagination │ │ ├── Pagination.tsx │ │ └── index.tsx │ ├── Paper │ │ ├── Paper.tsx │ │ └── index.tsx │ ├── Popover │ │ ├── Popover.tsx │ │ └── index.ts │ ├── Popper │ │ ├── Popper.tsx │ │ └── index.tsx │ ├── Radio │ │ ├── Radio.tsx │ │ └── index.ts │ ├── RadioGroup │ │ ├── RadioGroup.tsx │ │ └── index.tsx │ ├── Select │ │ ├── Select.tsx │ │ └── index.tsx │ ├── Skeleton │ │ ├── Skeleton.tsx │ │ └── index.tsx │ ├── Slide │ │ ├── Slide.tsx │ │ └── index.tsx │ ├── Slider │ │ ├── Slider.tsx │ │ └── index.ts │ ├── Snackbar │ │ ├── Snackbar.tsx │ │ └── index.ts │ ├── SpeedDial │ │ ├── SpeedDial.tsx │ │ └── index.ts │ ├── Stack │ │ ├── Stack.tsx │ │ └── index.tsx │ ├── Step │ │ ├── Step.tsx │ │ └── index.ts │ ├── SvgIcon │ │ ├── SvgIcon.tsx │ │ └── index.ts │ ├── Switch │ │ ├── Switch.tsx │ │ └── index.tsx │ ├── Tab │ │ ├── Tab.tsx │ │ └── index.tsx │ ├── Table │ │ ├── Table.tsx │ │ └── index.tsx │ ├── TableBody │ │ ├── TableBody.tsx │ │ └── index.tsx │ ├── TableCell │ │ ├── TableCell.tsx │ │ └── index.ts │ ├── TableContainer │ │ ├── TableContainer.tsx │ │ └── index.ts │ ├── TableHead │ │ ├── TableHead.tsx │ │ └── index.ts │ ├── TableRow │ │ ├── TableRow.tsx │ │ └── index.tsx │ ├── TableSortLabel │ │ ├── TableSortLabel.tsx │ │ └── index.ts │ ├── Tabs │ │ ├── Tabs.tsx │ │ └── index.tsx │ ├── TextField │ │ ├── TextField.tsx │ │ └── index.tsx │ ├── ToggleButton │ │ ├── ToggleButton.tsx │ │ └── index.tsx │ ├── ToggleButtonGroup │ │ ├── ToggleButtonGroup.tsx │ │ └── index.tsx │ ├── Toolbar │ │ ├── Toolbar.tsx │ │ └── index.tsx │ ├── Tooltip │ │ ├── Tooltip.tsx │ │ └── index.tsx │ ├── Typography │ │ ├── Typography.tsx │ │ └── index.tsx │ ├── Zoom │ │ ├── Zoom.tsx │ │ └── index.ts │ └── index.tsx ├── colors │ ├── ColorDictionary.tsx │ └── index.ts ├── constants │ ├── constants.ts │ └── iconsSizes.ts ├── custom │ ├── ActionButton │ │ ├── ActionButton.tsx │ │ └── index.tsx │ ├── BBChart │ │ ├── BBChart.tsx │ │ └── index.ts │ ├── BookmarkNotification │ │ ├── BookmarkNotification.tsx │ │ ├── index.tsx │ │ └── style.tsx │ ├── Carousel │ │ ├── Carousel.tsx │ │ ├── index.tsx │ │ └── style.tsx │ ├── CatalogCard │ │ ├── CatalogCard.tsx │ │ ├── index.tsx │ │ └── style.tsx │ ├── CatalogDesignTable │ │ ├── AuthorCell.tsx │ │ ├── CatalogDesignTable.tsx │ │ ├── DesignTableColumnConfig.tsx │ │ ├── TableVisibilityControl.tsx │ │ ├── UnpublishTooltipIcon.tsx │ │ ├── ViewSwitch.tsx │ │ ├── columnConfig.tsx │ │ ├── helper.ts │ │ ├── index.ts │ │ └── style.tsx │ ├── CatalogDetail │ │ ├── ActionButton.tsx │ │ ├── CaveatsSection.tsx │ │ ├── ChallengesSection.tsx │ │ ├── CollapsibleSection.tsx │ │ ├── ContentClassInfo.tsx │ │ ├── LearningSection.tsx │ │ ├── LeftPanel.tsx │ │ ├── MetricsDisplay.tsx │ │ ├── OverviewSection.tsx │ │ ├── PatternInfo.tsx │ │ ├── RelatedDesigns.tsx │ │ ├── RightPanel.tsx │ │ ├── SocialSharePopper.tsx │ │ ├── TechnologySection.tsx │ │ ├── UserInfo.tsx │ │ ├── helper.ts │ │ ├── index.tsx │ │ ├── style.tsx │ │ └── types.ts │ ├── CatalogFilter │ │ └── CatalogFilter.tsx │ ├── CatalogFilterSection │ │ ├── CatalogFilterSidebar.tsx │ │ ├── CatalogFilterSidebarState.tsx │ │ ├── FilterSection.tsx │ │ ├── index.tsx │ │ └── style.tsx │ ├── ChapterCard │ │ ├── ChapterCard.tsx │ │ ├── index.tsx │ │ └── style.tsx │ ├── ChartDialog │ │ ├── ChartDialog.tsx │ │ └── index.tsx │ ├── CollaboratorAvatarGroup │ │ ├── CollaboratorAvatarGroup.tsx │ │ └── index.tsx │ ├── ConnectionChip │ │ ├── ConnectionChip.tsx │ │ └── index.tsx │ ├── CustomCatalog │ │ ├── CatalogCardDesignLogo.tsx │ │ ├── CustomCard.tsx │ │ ├── EmptyStateCard.tsx │ │ ├── Helper.ts │ │ ├── index.tsx │ │ └── style.tsx │ ├── CustomColumnVisibilityControl │ │ ├── CustomColumnVisibilityControl.tsx │ │ └── index.tsx │ ├── CustomImage │ │ ├── CustomImage.tsx │ │ └── index.tsx │ ├── CustomTooltip │ │ ├── customTooltip.tsx │ │ ├── index.tsx │ │ └── infoTooltip.tsx │ ├── DashboardWidgets │ │ ├── GettingStartedWidget │ │ │ ├── ActionButtonCard.tsx │ │ │ ├── GetStartedModal.tsx │ │ │ ├── InviteUserModal.tsx │ │ │ ├── JourneyModal.tsx │ │ │ ├── ReusableModal.tsx │ │ │ └── TeamSearchField.tsx │ │ ├── PlainCard.tsx │ │ ├── RecentDesignWidget.tsx │ │ ├── WorkspaceActivityWidget.tsx │ │ ├── index.ts │ │ └── styles.tsx │ ├── Dialog │ │ ├── CustomDialog.tsx │ │ ├── StyledDialogActions.tsx │ │ ├── StyledDialogContent.tsx │ │ ├── StyledDialogTitle.tsx │ │ ├── index.tsx │ │ └── style.tsx │ ├── EmptyState │ │ ├── EmptyState.tsx │ │ └── index.tsx │ ├── ErrorBoundary │ │ ├── ErrorBoundary.tsx │ │ ├── README.md │ │ └── index.tsx │ ├── Feedback │ │ ├── FeedbackButton.tsx │ │ ├── index.tsx │ │ └── style.tsx │ ├── FlipCard │ │ ├── FlipCard.tsx │ │ └── index.tsx │ ├── FormatId │ │ ├── FormatId.tsx │ │ └── index.ts │ ├── HelperTextPopover │ │ ├── helperTextPopover.tsx │ │ └── index.ts │ ├── Helpers │ │ ├── CondtionalTooltip │ │ │ ├── index.tsx │ │ │ └── tooltip-for-desc.tsx │ │ ├── Dimension │ │ │ ├── index.tsx │ │ │ └── windowSize.tsx │ │ ├── Notification │ │ │ ├── index.tsx │ │ │ └── notification-handler.ts │ │ ├── ResponsiveColumns │ │ │ └── responsive-coulmns.tsx │ │ │ │ ├── index.tsx │ │ │ │ └── responsive-column.tsx │ │ └── readme.md │ ├── InputSearchField │ │ ├── InputSearchField.tsx │ │ └── index.ts │ ├── LearningCard │ │ ├── LearningCard.tsx │ │ ├── index.tsx │ │ └── style.tsx │ ├── LearningContent │ │ ├── LearningContent.tsx │ │ ├── index.tsx │ │ └── style.tsx │ ├── Markdown │ │ ├── index.tsx │ │ └── style.tsx │ ├── Modal │ │ └── index.tsx │ ├── ModalCard │ │ ├── ModalCard.tsx │ │ ├── index.tsx │ │ └── style.tsx │ ├── NavigationNavbar │ │ ├── index.tsx │ │ ├── navigationNavbar.tsx │ │ └── style.tsx │ ├── Note │ │ ├── Note.tsx │ │ └── index.tsx │ ├── Panel │ │ ├── Panel.tsx │ │ ├── index.tsx │ │ └── style.tsx │ ├── PerformersSection │ │ ├── PerformersSection.tsx │ │ ├── PerformersToogleButton.tsx │ │ ├── index.ts │ │ └── styles.tsx │ ├── PopperListener.tsx │ ├── Prompt │ │ ├── index.tsx │ │ ├── promt-component.tsx │ │ └── style.tsx │ ├── ResourceDetailFormatters │ │ ├── Component.tsx │ │ ├── Details.tsx │ │ ├── ExpandArrow.tsx │ │ ├── Formatter.tsx │ │ ├── context.tsx │ │ ├── index.ts │ │ ├── styles.ts │ │ ├── types.ts │ │ ├── useResourceCleanData.ts │ │ └── utils.ts │ ├── ResponsiveDataTable.tsx │ ├── SearchBar.tsx │ ├── SetupPrerequisite │ │ ├── SetupPrerequisite.tsx │ │ ├── index.tsx │ │ └── style.tsx │ ├── ShareModal │ │ ├── ShareModal.tsx │ │ ├── index.tsx │ │ └── style.tsx │ ├── Stepper │ │ └── index.tsx │ ├── StyledChapter │ │ ├── StyledChapter.tsx │ │ └── index.tsx │ ├── StyledSearchBar │ │ ├── StyledSearchBar.tsx │ │ ├── index.tsx │ │ └── style.tsx │ ├── StyledTextField │ │ └── index.tsx │ ├── TOCChapter │ │ ├── TOCChapter.tsx │ │ ├── index.tsx │ │ └── style.tsx │ ├── TOCLearning │ │ ├── TOCLearning.tsx │ │ ├── index.tsx │ │ └── style.tsx │ ├── TeamTable │ │ ├── TeamTable.tsx │ │ ├── TeamTableConfiguration.tsx │ │ └── index.ts │ ├── Terminal │ │ ├── Terminal.tsx │ │ ├── index.tsx │ │ └── style.tsx │ ├── TooltipIcon.tsx │ ├── TooltipIconButton │ │ ├── TooltipIconButton.tsx │ │ └── index.ts │ ├── TransferModal │ │ └── TransferList │ │ │ ├── TransferList.tsx │ │ │ ├── index.tsx │ │ │ └── style.tsx │ ├── TypingFilter │ │ ├── TypingFIlterInput.tsx │ │ ├── TypingFIlters.tsx │ │ ├── TypingFilterSuggestions.tsx │ │ └── index.tsx │ ├── Typography │ │ └── index.tsx │ ├── UniversalFilter.tsx │ ├── UserSearchField │ │ ├── UserSearchField.tsx │ │ ├── UserSearchFieldInput.tsx │ │ └── index.ts │ ├── UsersTable │ │ ├── UserTableAvatarInfo.tsx │ │ ├── UsersTable.tsx │ │ └── index.ts │ ├── VisibilityChipMenu │ │ ├── VisibilityChipMenu.tsx │ │ └── index.ts │ ├── Workspaces │ │ ├── AssignmentModal.tsx │ │ ├── DesignTable.tsx │ │ ├── EnvironmentTable.tsx │ │ ├── WorkspaceCard.tsx │ │ ├── WorkspaceContentMoveModal.tsx │ │ ├── WorkspaceEnvironmentSelection.tsx │ │ ├── WorkspaceRecentActivityModal.tsx │ │ ├── WorkspaceTeamsTable.tsx │ │ ├── WorkspaceTransferButton.tsx │ │ ├── WorkspaceViewsTable.tsx │ │ ├── helper.ts │ │ ├── hooks │ │ │ ├── useDesignAssignment.tsx │ │ │ ├── useEnvironmentAssignment.tsx │ │ │ ├── useTeamAssignment.tsx │ │ │ └── useViewsAssignment.tsx │ │ ├── index.ts │ │ ├── styles.tsx │ │ └── types.ts │ ├── index.ts │ ├── index.tsx │ ├── permissions.tsx │ └── readme.md ├── hooks │ ├── index.ts │ └── useRoomActivity.ts ├── icons │ ├── Academy │ │ ├── AcademyIcon.tsx │ │ └── index.ts │ ├── Add │ │ ├── AddIcon.tsx │ │ └── index.ts │ ├── AddCircle │ │ ├── AddCircleIcon.tsx │ │ └── index.ts │ ├── Alert │ │ └── index.tsx │ ├── Application │ │ ├── ApplicationIcon.tsx │ │ ├── KeppelApplicationIcon.tsx │ │ ├── OutlinedApplicationIcon.tsx │ │ └── index.ts │ ├── ArrowCompress │ │ ├── ArrowCompressIcon.tsx │ │ └── index.ts │ ├── ArrowDropDown │ │ ├── ArrowDropDownIcon.tsx │ │ └── index.ts │ ├── ArrowExpand │ │ ├── ArrowExpandIcon.tsx │ │ └── index.ts │ ├── Article │ │ ├── ArticleIcon.tsx │ │ └── index.ts │ ├── Bell │ │ ├── BellIcon.tsx │ │ └── index.ts │ ├── Bus │ │ ├── BusIcon.tsx │ │ └── index.ts │ ├── Calender │ │ ├── CalenderIcon.tsx │ │ └── index.ts │ ├── CaretDown │ │ ├── CaretDownIcon.tsx │ │ └── index.ts │ ├── CatalogIcon │ │ ├── CatalogIcon.tsx │ │ └── index.ts │ ├── Chain │ │ ├── ChainIcon.tsx │ │ ├── index.ts │ │ └── index.tsx │ ├── Challenges │ │ ├── ChallengesIcon.tsx │ │ └── index.ts │ ├── Chat │ │ ├── ChatIcon.tsx │ │ └── index.ts │ ├── Check │ │ ├── CheckIcon.tsx │ │ └── index.ts │ ├── CheckCircle │ │ ├── CheckCircleIcon.tsx │ │ └── index.ts │ ├── CheckCircleOutline │ │ ├── CheckCircleOutlineIcon.tsx │ │ └── index.ts │ ├── Chevron │ │ ├── OutlinedDoubleChevron.tsx │ │ └── index.ts │ ├── ChevronLeft │ │ ├── ChevronLeft.tsx │ │ └── index.ts │ ├── Circle │ │ ├── CircleIcon.tsx │ │ ├── OutlinedCircleIcon.tsx │ │ └── index.ts │ ├── Clone │ │ ├── CloneIcon.tsx │ │ └── index.ts │ ├── Close │ │ ├── CloseIcon.tsx │ │ └── index.ts │ ├── Cloud │ │ ├── CloudSavedIcon.tsx │ │ └── index.ts │ ├── CollapseAll │ │ ├── CollapseAllIcon.tsx │ │ └── index.tsx │ ├── Column │ │ ├── ColumnIcon.tsx │ │ └── index.tsx │ ├── Component │ │ ├── ComponentIcon.tsx │ │ └── index.ts │ ├── Configuration │ │ ├── ConfigurationIcon.tsx │ │ └── index.ts │ ├── ContentClassIcons │ │ ├── CommunityClassIcon.tsx │ │ ├── OfficialClassIcon.tsx │ │ ├── VerificationClassIcon.tsx │ │ └── index.tsx │ ├── ContentFilter │ │ └── index.tsx │ ├── Copy │ │ ├── CopyIcon.tsx │ │ ├── CopyLinkIcon.tsx │ │ └── index.ts │ ├── CreateNew │ │ ├── CreateNewIcon.tsx │ │ └── index.ts │ ├── Credential │ │ ├── CredentialIcon.tsx │ │ └── index.ts │ ├── CrossCircle │ │ └── index.tsx │ ├── Dashboard │ │ ├── DashboardIcon.tsx │ │ └── index.ts │ ├── DataObject │ │ ├── OutlinedDataObjectIcon.tsx │ │ └── index.ts │ ├── Database │ │ ├── DatabaseIcon.tsx │ │ └── index.ts │ ├── Delete │ │ ├── DeleteIcon.tsx │ │ └── index.ts │ ├── Deploy │ │ ├── OutlinedDeployIcon.tsx │ │ └── index.ts │ ├── Deployments │ │ ├── DeploymentsIcon.tsx │ │ └── index.tsx │ ├── Design │ │ ├── DesignIcon.tsx │ │ └── index.tsx │ ├── Designer │ │ ├── DesignerBottomRightIcon.tsx │ │ └── index.ts │ ├── Detail │ │ ├── DetailIcon.tsx │ │ ├── DetailsIcon.tsx │ │ └── index.ts │ ├── Document │ │ ├── DocumentIcon.tsx │ │ └── index.ts │ ├── Done │ │ ├── DoneAllIcon.tsx │ │ ├── DoneIcon.tsx │ │ └── index.tsx │ ├── Download │ │ ├── Download.tsx │ │ └── index.tsx │ ├── Drag │ │ ├── DragIcon.tsx │ │ └── index.ts │ ├── DropDownIcon │ │ ├── DropDownIcon.tsx │ │ └── index.ts │ ├── Edit │ │ ├── EditIcon.tsx │ │ └── index.tsx │ ├── Ellipsis │ │ ├── Ellipsisicon.tsx │ │ └── index.tsx │ ├── EmptyStyle │ │ ├── EmptyStyleIcon.tsx │ │ └── index.tsx │ ├── Environment │ │ ├── EnvironmentIcon.tsx │ │ └── index.ts │ ├── Error │ │ └── index.tsx │ ├── ErrorOutline │ │ ├── ErrorOutlineIcon.tsx │ │ └── index.ts │ ├── ExpandAll │ │ ├── ExpandAllIcon.tsx │ │ └── index.tsx │ ├── ExpandMore │ │ ├── ExpandMoreIcon.tsx │ │ └── index.ts │ ├── Export │ │ ├── ExportIcon.tsx │ │ └── index.ts │ ├── ExternalLink │ │ ├── Externallink.tsx │ │ └── index.ts │ ├── Favorite │ │ ├── FavoriteIcon.tsx │ │ └── index.ts │ ├── Feedback │ │ ├── FeedbackIcon.tsx │ │ └── index.ts │ ├── File │ │ ├── FileIcon.tsx │ │ └── index.ts │ ├── FilledCircleIcon.tsx │ ├── Filter │ │ ├── FilterIcon.tsx │ │ └── index.ts │ ├── FolderRounded │ │ ├── FolderRoundedIcon.tsx │ │ └── index.ts │ ├── Fullscreen │ │ ├── FullScreenExitIcon.tsx │ │ ├── FullScreenIcon.tsx │ │ └── index.ts │ ├── GetStarted │ │ ├── GetStartedIcon.tsx │ │ └── index.ts │ ├── Github │ │ ├── GithubIcon.tsx │ │ └── index.ts │ ├── Google │ │ ├── GoogleIcon.tsx │ │ └── index.ts │ ├── GridView │ │ ├── GridViewIcon.tsx │ │ └── index.ts │ ├── HelpIcon │ │ ├── HelpOutlinedIcon.tsx │ │ └── index.ts │ ├── Hierarchical │ │ ├── OutlinedHierarchicalIcon.tsx │ │ └── index.ts │ ├── Idea │ │ ├── IdeaIcon.tsx │ │ └── index.ts │ ├── Info │ │ ├── InfoCircle.tsx │ │ └── index.tsx │ ├── InfoOutlined │ │ ├── InfoOutlined.tsx │ │ └── index.ts │ ├── InsertChartIcon.tsx │ ├── InviteUser │ │ ├── InviteUserIcon.tsx │ │ └── index.ts │ ├── Kanvas │ │ ├── KanvasIcon.tsx │ │ └── index.ts │ ├── Kubernetes │ │ ├── KubernetesIcon.tsx │ │ └── index.ts │ ├── LeaderBoard │ │ ├── LeaderBoardIcon.tsx │ │ └── index.ts │ ├── Learning │ │ ├── LearningIcon.tsx │ │ └── index.ts │ ├── LeftAngledArrow │ │ ├── LeftAngledArrowIcon.tsx │ │ └── index.ts │ ├── LeftArrow │ │ ├── LeftArrowIcon.tsx │ │ └── index.ts │ ├── Lock │ │ ├── LockIcon.tsx │ │ └── index.tsx │ ├── LockClockOutlinedIcon │ │ ├── LockClockOutlinedIcon.tsx │ │ └── index.ts │ ├── Logout │ │ ├── LogOutIcon.tsx │ │ └── index.ts │ ├── Mendeley │ │ ├── MendeleyIcon.tsx │ │ └── index.ts │ ├── Menu │ │ ├── MenuIcon.tsx │ │ └── index.ts │ ├── MergeActionIcon.tsx │ ├── Mesh │ │ ├── OutlinedMesh.tsx │ │ └── index.ts │ ├── Meshery │ │ ├── MesheryIcon.tsx │ │ └── index.ts │ ├── MesheryFilter │ │ ├── MesheryFilterIcon.tsx │ │ └── index.tsx │ ├── MesheryOperator │ │ ├── MesheryOperator.tsx │ │ └── index.ts │ ├── ModifiedApplicationFileIcon.tsx │ ├── MoveFile │ │ ├── MoveFileIcon.tsx │ │ └── index.ts │ ├── Open │ │ ├── OpenFileIcon.tsx │ │ ├── OpenIcon.tsx │ │ └── index.tsx │ ├── OpenInNew │ │ ├── OpenInNewIcon.tsx │ │ └── index.ts │ ├── Organization │ │ ├── OrgIcon.tsx │ │ └── index.ts │ ├── OriginalApplicationFileIcon.tsx │ ├── PanTool │ │ ├── PanToolIcon.tsx │ │ └── index.ts │ ├── PanelDragHandle │ │ ├── PanelDragHandleIcon.tsx │ │ └── index.tsx │ ├── Pattern │ │ ├── OutlinedPatternIcon.tsx │ │ ├── OutlinedPatternSwitchIcon.tsx │ │ └── index.ts │ ├── Person │ │ ├── PersonIcon.tsx │ │ └── index.ts │ ├── Pod │ │ ├── OutlinedPodIcon.tsx │ │ └── index.ts │ ├── Poll │ │ ├── PollIcon.tsx │ │ └── index.ts │ ├── Public │ │ ├── PublicIcon.tsx │ │ └── index.tsx │ ├── Publish │ │ ├── PublishIcon.tsx │ │ └── index.tsx │ ├── Question │ │ ├── QuestionIcon.tsx │ │ └── index.ts │ ├── Read │ │ └── index.tsx │ ├── Rectangle │ │ ├── KeppelRectangleIcon.tsx │ │ ├── OutlinedRectangleIcon.tsx │ │ ├── RectangleIcon.tsx │ │ └── index.ts │ ├── Redo │ │ ├── OutlinedRedoIcon.tsx │ │ └── index.ts │ ├── Remove │ │ ├── RemoveDoneIcon.tsx │ │ ├── RemoveIcon.tsx │ │ ├── index.ts │ │ └── remove.svg │ ├── Reset │ │ ├── OutlinedResetIcon.tsx │ │ └── index.ts │ ├── Resize │ │ ├── ResizeIcon.tsx │ │ └── index.ts │ ├── Response │ │ ├── Responseicon.tsx │ │ └── index.ts │ ├── RightArrow │ │ ├── RightArrowIcon.tsx │ │ └── index.ts │ ├── Ring │ │ ├── OutlinedRingIcon.tsx │ │ └── index.ts │ ├── SMP │ │ ├── SMPIcon.tsx │ │ └── index.ts │ ├── Save │ │ ├── OutlinedCloudSavingIcon.tsx │ │ ├── SaveAsIcon.tsx │ │ └── index.ts │ ├── Screenshot │ │ ├── OutlinedScreenshotIcon.tsx │ │ └── index.ts │ ├── Search │ │ ├── SearchIcon.tsx │ │ └── index.ts │ ├── Settings │ │ ├── OutlinedSettingsIcon.tsx │ │ └── index.ts │ ├── Shapes │ │ ├── KeppelTallRoundedRectangleIcon.tsx │ │ ├── OutlinedTallRoundedRectangleIcon.tsx │ │ ├── RoundedPentagonShapeIcon.tsx │ │ ├── RoundedRectangleShapeIcon.tsx │ │ ├── RoundedTriangleShapeIcon.tsx │ │ ├── TallRoundedRectangleIcon.tsx │ │ └── index.ts │ ├── Share │ │ ├── ShareIcon.tsx │ │ ├── ShareLineIcon.tsx │ │ └── index.tsx │ ├── SocialMedial │ │ ├── FacebookIcon.tsx │ │ ├── LinkedinIcon.tsx │ │ ├── TwitterIcon.tsx │ │ ├── index.ts │ │ └── types.ts │ ├── Star │ │ ├── OutlinedStarIcon.tsx │ │ └── index.ts │ ├── Success │ │ ├── SuccessIcon.tsx │ │ └── index.ts │ ├── SwapVert │ │ ├── SwapVertIcon.tsx │ │ └── index.ts │ ├── TableView │ │ ├── TableViewIcon.tsx │ │ └── index.ts │ ├── TachographDigital │ │ ├── TachographDigitalIcon.tsx │ │ └── index.ts │ ├── Tachometer │ │ ├── TachometerIcon.tsx │ │ └── index.ts │ ├── Teams │ │ ├── TeamsIcon.tsx │ │ └── index.ts │ ├── TerminalIcon │ │ ├── TerminalIcon.tsx │ │ └── index.ts │ ├── Toolkit │ │ ├── ToolkitIcon.tsx │ │ └── index.ts │ ├── Touch │ │ ├── TouchAppIcon.tsx │ │ └── index.ts │ ├── Triangle │ │ ├── TriangleIcon.tsx │ │ └── index.ts │ ├── Tropy │ │ ├── TropyIcon.tsx │ │ └── index.ts │ ├── Undeploy │ │ ├── OutlinedUndeployIcon.tsx │ │ └── index.ts │ ├── Undo │ │ ├── OutlinedUndoIcon.tsx │ │ └── index.ts │ ├── Validate │ │ ├── OutlinedValidateIcon.tsx │ │ └── index.ts │ ├── View │ │ ├── ViewIcon.tsx │ │ └── index.ts │ ├── Visibility │ │ ├── OutlinedVisibilityOffIcon.tsx │ │ ├── OutlinedVisibilityOnIcon.tsx │ │ └── index.ts │ ├── Visualizer │ │ ├── OutlinedVisualizerSwitcherIcon.tsx │ │ └── index.ts │ ├── Warning │ │ ├── WarningIcon.tsx │ │ └── index.ts │ ├── Wasm │ │ ├── WasmIcon.tsx │ │ └── index.tsx │ ├── Workspace │ │ ├── WorkspaceIcon.tsx │ │ └── index.ts │ ├── Zoom │ │ ├── ZoomInIcon.tsx │ │ ├── ZoomOutIcon.tsx │ │ └── index.ts │ ├── index.ts │ └── types.ts ├── index.tsx ├── patches │ └── Tooltip.tsx ├── redux-persist │ ├── PersistedStateProvider.tsx │ ├── index.ts │ └── initReduxPersist.ts ├── schemas │ ├── createAndEditEnvironment │ │ ├── schema.tsx │ │ └── uiSchema.tsx │ ├── createAndEditWorkspace │ │ ├── schema.tsx │ │ └── uiSchema.tsx │ ├── grafanaCredential │ │ ├── schema.tsx │ │ └── uiSchema.tsx │ ├── helmConnection │ │ ├── schema.tsx │ │ └── uiSchema.tsx │ ├── helpAndSupportModal │ │ ├── schema.tsx │ │ └── uiSchema.tsx │ ├── importDesign │ │ ├── schema.tsx │ │ └── uiSchema.tsx │ ├── importFilter │ │ ├── schema.tsx │ │ └── uiSchema.tsx │ ├── importModel │ │ ├── schema.tsx │ │ └── uiSchema.tsx │ ├── index.tsx │ ├── kubernetesCredential │ │ ├── schema.tsx │ │ └── uiSchema.tsx │ ├── prometheusCredential │ │ ├── schema.tsx │ │ └── uiSchema.tsx │ ├── publishCatalogItem │ │ ├── schema.tsx │ │ └── uiSchema.tsx │ └── readme.md ├── theme │ ├── README.md │ ├── ThemeProvider.tsx │ ├── colors │ │ ├── colors.ts │ │ └── index.ts │ ├── components.ts │ ├── components │ │ ├── appbar.modifiter.ts │ │ ├── button.modifier.ts │ │ ├── buttongroup.modifier.ts │ │ ├── card.modifier.ts │ │ ├── checkbox.modifier.ts │ │ ├── collapse.modifier.ts │ │ ├── cssbaseline.modifier.ts │ │ ├── drawer.modifier.ts │ │ ├── formlabel.modifier.ts │ │ ├── iconbutton.modifier.ts │ │ ├── input.modifier.ts │ │ ├── link.modifier.ts │ │ ├── listitem.modifier.ts │ │ ├── menu.modifier.ts │ │ ├── menuitem.modifier.ts │ │ ├── outlinedinput.modifier.ts │ │ ├── pagination.modifier.ts │ │ ├── svgicon.modifier.ts │ │ ├── switch.modifier.ts │ │ ├── tab.modifier.ts │ │ ├── table.modifier.ts │ │ ├── tabs.modifier.ts │ │ ├── textfield.modifier.ts │ │ └── toggle.modifier.ts │ ├── createEmotionCache.ts │ ├── index.tsx │ ├── palette.ts │ ├── theme.ts │ └── typography.ts ├── types │ ├── fonts.d.ts │ └── react-error-boundary.d.ts └── utils │ ├── components.ts │ ├── index.ts │ ├── permissions.ts │ ├── routing.ts │ ├── time.utils.tsx │ ├── typing.state.tsx │ └── typing.utils.ts ├── system ├── foundations │ ├── colors.md │ ├── responsive.md │ └── stepper.png └── patterns │ └── empty-states.md ├── tsconfig.json └── tsup.config.ts /.dockerignore: -------------------------------------------------------------------------------- 1 | .yarn/cache 2 | .yarn/install-state.gz -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | /.yarn/releases/** binary 2 | /.yarn/plugins/** binary -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | contact_links: 3 | - name: 🙋🏾🙋🏼‍Question 4 | url: https://discuss.layer5.io 5 | about: Submit your question on the discussion forum. 6 | -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | **Notes for Reviewers** 2 | 3 | This PR fixes # 4 | 5 | **[Signed commits](../blob/master/CONTRIBUTING.md#signing-off-on-commits-developer-certificate-of-origin)** 6 | 7 | - [ ] Yes, I signed my commits. 8 | 9 | 21 | -------------------------------------------------------------------------------- /.github/build/Makefile.show-help.mk: -------------------------------------------------------------------------------- 1 | .DEFAULT_GOAL := show-help 2 | # See for explanation. 3 | .PHONY: show-help 4 | show-help: 5 | @echo "$$(tput bold)Please specify a build target. The choices are:$$(tput sgr0)";echo;sed -ne"/^## /{h;s/.*//;:d" -e"H;n;s/^## //;td" -e"s/:.*//;G;s/\\n## /---/;s/\\n/ /g;p;}" ${MAKEFILE_LIST}|LC_ALL='C' sort -f|awk -F --- -v n=$$(tput cols) -v i=19 -v a="$$(tput setaf 6)" -v z="$$(tput sgr0)" '{printf"%s%*s%s ",a,-i,$$1,z;m=split($$2,w," ");l=n-i;for(j=1;j<=m;j++){l-=length(w[j])+1;if(l<= 0){l=n-i-length(w[j])-1;printf"\n%*s ",-i," ";}printf"%s ",w[j];}printf"\n";}'|more $(shell test $(shell uname) == Darwin && echo '-Xr') -------------------------------------------------------------------------------- /.github/labeler.yml: -------------------------------------------------------------------------------- 1 | area/ci: 2 | - ".github/**/*" 3 | area/docs: 4 | - "site/**/*" 5 | area/site: 6 | - "site/**/*" 7 | component/components: 8 | - "/src/custom/**/*" 9 | component/icons: 10 | - "/src/icons/**/*" 11 | framework/storyboard: 12 | - "packages/design-system/**/*" 13 | -------------------------------------------------------------------------------- /.github/readme/images/layer5-community-sign.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/.github/readme/images/layer5-community-sign.png -------------------------------------------------------------------------------- /.github/readme/images/slack-128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/.github/readme/images/slack-128.png -------------------------------------------------------------------------------- /.github/readme/images/slack-dark-128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/.github/readme/images/slack-dark-128.png -------------------------------------------------------------------------------- /.github/welcome/Layer5-celebration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/.github/welcome/Layer5-celebration.png -------------------------------------------------------------------------------- /.github/workflows/label-commenter.yml: -------------------------------------------------------------------------------- 1 | name: Label Commenter 2 | 3 | on: 4 | issues: 5 | types: 6 | - labeled 7 | 8 | pull_request_target: 9 | types: 10 | - labeled 11 | 12 | permissions: 13 | contents: read 14 | issues: write 15 | pull-requests: write 16 | 17 | jobs: 18 | comment: 19 | runs-on: ubuntu-22.04 20 | steps: 21 | - name: Checkout repo 🛎️ 22 | uses: actions/checkout@master 23 | with: 24 | ref: master # Set your default branch 25 | env: 26 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 27 | - name: Label Commenter 28 | uses: peaceiris/actions-label-commenter@v1.10.0 29 | 30 | -------------------------------------------------------------------------------- /.github/workflows/labeler.yml: -------------------------------------------------------------------------------- 1 | name: "Pull Request Labeler" 2 | on: 3 | - pull_request_target 4 | 5 | jobs: 6 | triage: 7 | runs-on: ubuntu-22.04 8 | steps: 9 | - uses: actions/labeler@v4 10 | with: 11 | repo-token: "${{ secrets.GITHUB_TOKEN }}" 12 | -------------------------------------------------------------------------------- /.github/workflows/release-drafter.yml: -------------------------------------------------------------------------------- 1 | name: Release Drafter 2 | 3 | on: 4 | push: 5 | # our release branch 6 | branches: 7 | - master 8 | 9 | jobs: 10 | update_release_draft: 11 | runs-on: ubuntu-latest 12 | steps: 13 | # Drafts your next Release notes as Pull Requests are merged into "master" 14 | - uses: release-drafter/release-drafter@v5 15 | with: 16 | config-name: release-drafter.yml 17 | env: 18 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Binaries for programs and plugins 2 | *.exe 3 | *.exe~ 4 | *.dll 5 | *.so 6 | *.dylib 7 | 8 | # Test binary, built with `go test -c` 9 | *.test 10 | 11 | # Output of the go coverage tool, specifically when used with LiteIDE 12 | *.out 13 | 14 | # Dependency directories (remove the comment below to include it) 15 | # vendor/ 16 | 17 | # IDEs 18 | .vscode/* 19 | 20 | node_modules 21 | 22 | build/** 23 | dist/** 24 | 25 | packages/dist/** 26 | packages/design-system/node_modules/** 27 | 28 | **/storybook-static/** 29 | pub.sh 30 | .eslintcache 31 | 32 | .DS_Store -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/.husky/commit-msg -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | npm test 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | # Ignore artifacts: 2 | **/dist/** 3 | **/coverage/** 4 | **/.cache/** 5 | **/.github/** 6 | **/.yarn/** 7 | site/public 8 | .yarnrc.yml 9 | .eslintrc.*js -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "semi": true, 3 | "tabWidth": 2, 4 | "printWidth": 100, 5 | "singleQuote": true, 6 | "trailingComma": "none", 7 | "plugins": ["prettier-plugin-organize-imports"] 8 | } 9 | -------------------------------------------------------------------------------- /CNAME: -------------------------------------------------------------------------------- 1 | design.layer5.io 2 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Layer5 Community Code of Conduct 2 | 3 | The Layer5 community follows the [CNCF Code of Conduct](https://github.com/cncf/foundation/blob/master/code-of-conduct.md). 4 | 5 | Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting community@layer5.io. 6 | -------------------------------------------------------------------------------- /MAINTAINERS.md: -------------------------------------------------------------------------------- 1 | # Sistent Maintainers 2 | 3 | | Name | GitHub | Affiliation | 4 | | ------------------ | ----------- | ----------- | 5 | | Antonette Caldwell | nebula-aac | Aquia | 6 | | Aabid Sofi | aabidsofi19 | Layer5 | 7 | -------------------------------------------------------------------------------- /commitlint.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | extends: ['@commitlint/config-conventional'], 3 | rules: { 4 | 'subject-case': [0, 'never'] 5 | } 6 | }; 7 | -------------------------------------------------------------------------------- /examples/next-12/.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | .yarn/install-state.gz 8 | 9 | # testing 10 | /coverage 11 | 12 | # next.js 13 | /.next/ 14 | /out/ 15 | 16 | # production 17 | /build 18 | 19 | # misc 20 | .DS_Store 21 | *.pem 22 | 23 | # debug 24 | npm-debug.log* 25 | yarn-debug.log* 26 | yarn-error.log* 27 | 28 | # local env files 29 | .env*.local 30 | 31 | # vercel 32 | .vercel 33 | 34 | # typescript 35 | *.tsbuildinfo 36 | next-env.d.ts 37 | -------------------------------------------------------------------------------- /examples/next-12/components/ResponsiveDataTable/index.jsx: -------------------------------------------------------------------------------- 1 | export { ResponsiveDataTable } from './ResponsiveDataTable'; 2 | -------------------------------------------------------------------------------- /examples/next-12/components/index.jsx: -------------------------------------------------------------------------------- 1 | export * from './ResponsiveDataTable'; 2 | -------------------------------------------------------------------------------- /examples/next-12/jsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "paths": { 4 | "@/*": ["./*"] 5 | } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/next-12/lib/redux/store.js: -------------------------------------------------------------------------------- 1 | import { configureStore } from '@reduxjs/toolkit'; 2 | import theme from './theme/themeSlice'; 3 | 4 | export default configureStore({ 5 | reducer: { 6 | theme 7 | } 8 | }); 9 | -------------------------------------------------------------------------------- /examples/next-12/lib/redux/theme/themeSlice.js: -------------------------------------------------------------------------------- 1 | import { createSlice } from '@reduxjs/toolkit'; 2 | 3 | export const themeSlice = createSlice({ 4 | name: 'theme', 5 | initialState: { 6 | darkTheme: false 7 | }, 8 | reducers: { 9 | toggleTheme: (state) => { 10 | state.darkTheme = !state.darkTheme; 11 | } 12 | } 13 | }); 14 | 15 | export const { toggleTheme } = themeSlice.actions; 16 | 17 | export default themeSlice.reducer; 18 | -------------------------------------------------------------------------------- /examples/next-12/next.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('next').NextConfig} */ 2 | const nextConfig = { 3 | reactStrictMode: true 4 | }; 5 | 6 | module.exports = nextConfig; 7 | -------------------------------------------------------------------------------- /examples/next-12/pages/_app.js: -------------------------------------------------------------------------------- 1 | import { AppThemeContext } from './../lib/context/AppThemeContext'; 2 | import { Provider } from 'react-redux'; 3 | import store from './../lib/redux/store'; 4 | 5 | export default function App({ Component, pageProps }) { 6 | return ( 7 | 8 | 9 | 10 | 11 | 12 | ); 13 | } 14 | -------------------------------------------------------------------------------- /examples/next-12/pages/_document.js: -------------------------------------------------------------------------------- 1 | import { Head, Html, Main, NextScript } from 'next/document'; 2 | 3 | export default function Document() { 4 | return ( 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | ); 13 | } 14 | -------------------------------------------------------------------------------- /examples/next-12/pages/api/hello.js: -------------------------------------------------------------------------------- 1 | // Next.js API route support: https://nextjs.org/docs/api-routes/introduction 2 | 3 | export default function handler(req, res) { 4 | res.status(200).json({ name: 'John Doe' }); 5 | } 6 | -------------------------------------------------------------------------------- /examples/next-12/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "lib": [ 4 | "dom", 5 | "dom.iterable", 6 | "esnext" 7 | ], 8 | "allowJs": true, 9 | "skipLibCheck": true, 10 | "strict": false, 11 | "noEmit": true, 12 | "incremental": true, 13 | "module": "esnext", 14 | "esModuleInterop": true, 15 | "moduleResolution": "node", 16 | "resolveJsonModule": true, 17 | "isolatedModules": true, 18 | "jsx": "preserve" 19 | }, 20 | "include": [ 21 | "next-env.d.ts", 22 | "**/*.ts", 23 | "**/*.tsx" 24 | ], 25 | "exclude": [ 26 | "node_modules" 27 | ] 28 | } 29 | -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | preset: 'ts-jest', 3 | testEnvironment: 'jsdom', 4 | coverageThreshold: { 5 | global: { 6 | branches: 80, 7 | functions: 80, 8 | lines: 80, 9 | statements: 80 10 | } 11 | } 12 | }; 13 | -------------------------------------------------------------------------------- /scripts/create-multiple-git-tag.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for dir in $(yarn lerna ls --json --all | jq -r '.[].location'); do 4 | VERSION=$(node -e "console.log(require('$dir/package.json').version)") 5 | NAME=$(node -e "console.log(require('$dir/package.json').name)") 6 | TAG="$NAME@v$VERSION" 7 | 8 | # Check if the tag already exists 9 | if git rev-parse -q --verify "refs/tags/$TAG" > /dev/null; then 10 | echo "Git tag $TAG already exists. Skipping tag creation." 11 | else 12 | # Tag doesn't exist, create it 13 | git tag -a "$TAG" -m "Version $VERSION" 14 | echo "Git tag $TAG created" 15 | fi 16 | done 17 | 18 | # Push all tags 19 | git push --tags 20 | -------------------------------------------------------------------------------- /scripts/update_lock_latest.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | yarn install 4 | 5 | git add . 6 | git commit -m "chore(release): update lock file" 7 | git push origin master -------------------------------------------------------------------------------- /site/.github/Makefile.show-help.mk: -------------------------------------------------------------------------------- 1 | .DEFAULT_GOAL := show-help 2 | # See for explanation. 3 | .PHONY: show-help 4 | show-help: 5 | @echo "$$(tput bold)Please specify a build target. The choices are:$$(tput sgr0)";echo;sed -ne"/^## /{h;s/.*//;:d" -e"H;n;s/^## //;td" -e"s/:.*//;G;s/\\n## /---/;s/\\n/ /g;p;}" ${MAKEFILE_LIST}|LC_ALL='C' sort -f|awk -F --- -v n=$$(tput cols) -v i=19 -v a="$$(tput setaf 6)" -v z="$$(tput sgr0)" '{printf"%s%*s%s ",a,-i,$$1,z;m=split($$2,w," ");l=n-i;for(j=1;j<=m;j++){l-=length(w[j])+1;if(l<= 0){l=n-i-length(w[j])-1;printf"\n%*s ",-i," ";}printf"%s ",w[j];}printf"\n";}'|more $(shell test $(shell uname) == Darwin && echo '-Xr') -------------------------------------------------------------------------------- /site/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | .cache/ 3 | public 4 | -------------------------------------------------------------------------------- /site/README.md: -------------------------------------------------------------------------------- 1 | ## 🚀 Setting up Local Development 2 | 3 | 1. Navigate to the `site` folder 4 | ``` 5 | cd site/ 6 | ``` 7 | 2. Install dependencies 8 | ``` 9 | make setup 10 | ``` 11 | 3. To start the development server run 12 | ``` 13 | make site 14 | ``` 15 | -------------------------------------------------------------------------------- /site/gatsby-browser.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import { ThemeProvider } from './src/components/Theme'; 3 | import './src/styles/global.css'; 4 | 5 | export const wrapRootElement = ({ element }) => {element}; 6 | -------------------------------------------------------------------------------- /site/gatsby-config.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @type {import('gatsby').GatsbyConfig} 3 | */ 4 | module.exports = { 5 | siteMetadata: { 6 | title: 'Sistent Design System | Layer5', 7 | siteUrl: 'https://design.layer5.io' 8 | }, 9 | plugins: ['gatsby-plugin-postcss'] 10 | }; 11 | -------------------------------------------------------------------------------- /site/postcss.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {} 5 | } 6 | }; 7 | -------------------------------------------------------------------------------- /site/script.sh: -------------------------------------------------------------------------------- 1 | #! /usr/bin/env bash 2 | 3 | if [ -f public-dir.zip ]; then 4 | rm -rf public-dir.zip 5 | fi 6 | zip -r public-dir.zip ./site/public -------------------------------------------------------------------------------- /site/src/assets/fonts/qanelas-soft/QanelasSoftBlack.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/site/src/assets/fonts/qanelas-soft/QanelasSoftBlack.otf -------------------------------------------------------------------------------- /site/src/assets/fonts/qanelas-soft/QanelasSoftBlackItalic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/site/src/assets/fonts/qanelas-soft/QanelasSoftBlackItalic.otf -------------------------------------------------------------------------------- /site/src/assets/fonts/qanelas-soft/QanelasSoftBold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/site/src/assets/fonts/qanelas-soft/QanelasSoftBold.otf -------------------------------------------------------------------------------- /site/src/assets/fonts/qanelas-soft/QanelasSoftBoldItalic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/site/src/assets/fonts/qanelas-soft/QanelasSoftBoldItalic.otf -------------------------------------------------------------------------------- /site/src/assets/fonts/qanelas-soft/QanelasSoftExtraBold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/site/src/assets/fonts/qanelas-soft/QanelasSoftExtraBold.otf -------------------------------------------------------------------------------- /site/src/assets/fonts/qanelas-soft/QanelasSoftExtraBoldItalic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/site/src/assets/fonts/qanelas-soft/QanelasSoftExtraBoldItalic.otf -------------------------------------------------------------------------------- /site/src/assets/fonts/qanelas-soft/QanelasSoftHeavy.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/site/src/assets/fonts/qanelas-soft/QanelasSoftHeavy.otf -------------------------------------------------------------------------------- /site/src/assets/fonts/qanelas-soft/QanelasSoftHeavyItalic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/site/src/assets/fonts/qanelas-soft/QanelasSoftHeavyItalic.otf -------------------------------------------------------------------------------- /site/src/assets/fonts/qanelas-soft/QanelasSoftLight.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/site/src/assets/fonts/qanelas-soft/QanelasSoftLight.otf -------------------------------------------------------------------------------- /site/src/assets/fonts/qanelas-soft/QanelasSoftLightItalic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/site/src/assets/fonts/qanelas-soft/QanelasSoftLightItalic.otf -------------------------------------------------------------------------------- /site/src/assets/fonts/qanelas-soft/QanelasSoftMedium.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/site/src/assets/fonts/qanelas-soft/QanelasSoftMedium.otf -------------------------------------------------------------------------------- /site/src/assets/fonts/qanelas-soft/QanelasSoftMediumItalic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/site/src/assets/fonts/qanelas-soft/QanelasSoftMediumItalic.otf -------------------------------------------------------------------------------- /site/src/assets/fonts/qanelas-soft/QanelasSoftRegular.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/site/src/assets/fonts/qanelas-soft/QanelasSoftRegular.otf -------------------------------------------------------------------------------- /site/src/assets/fonts/qanelas-soft/QanelasSoftRegularItalic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/site/src/assets/fonts/qanelas-soft/QanelasSoftRegularItalic.otf -------------------------------------------------------------------------------- /site/src/assets/fonts/qanelas-soft/QanelasSoftSemiBold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/site/src/assets/fonts/qanelas-soft/QanelasSoftSemiBold.otf -------------------------------------------------------------------------------- /site/src/assets/fonts/qanelas-soft/QanelasSoftSemiBoldItalic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/site/src/assets/fonts/qanelas-soft/QanelasSoftSemiBoldItalic.otf -------------------------------------------------------------------------------- /site/src/assets/fonts/qanelas-soft/QanelasSoftThin.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/site/src/assets/fonts/qanelas-soft/QanelasSoftThin.otf -------------------------------------------------------------------------------- /site/src/assets/fonts/qanelas-soft/QanelasSoftThinItalic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/site/src/assets/fonts/qanelas-soft/QanelasSoftThinItalic.otf -------------------------------------------------------------------------------- /site/src/assets/fonts/qanelas-soft/QanelasSoftUltraLight.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/site/src/assets/fonts/qanelas-soft/QanelasSoftUltraLight.otf -------------------------------------------------------------------------------- /site/src/assets/fonts/qanelas-soft/QanelasSoftUltraLightItalic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/site/src/assets/fonts/qanelas-soft/QanelasSoftUltraLightItalic.otf -------------------------------------------------------------------------------- /site/src/assets/images/Chevron-light-up.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /site/src/assets/images/Chevron-light.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /site/src/assets/images/ChevronDark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /site/src/assets/images/Search.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /site/src/assets/images/SearchDark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /site/src/pages/components/index.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | const Components = () => { 3 | return
Components
; 4 | }; 5 | 6 | export default Components; 7 | -------------------------------------------------------------------------------- /site/src/pages/home/index.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | 3 | const Home = () => { 4 | return
Home
; 5 | }; 6 | 7 | export default Home; 8 | -------------------------------------------------------------------------------- /site/src/pages/identity/Content.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | const Content = (props) => { 3 | return ( 4 |
5 | {props.description} 6 |
7 | ); 8 | }; 9 | 10 | export default Content; 11 | -------------------------------------------------------------------------------- /site/src/pages/identity/Heading.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | const Heading = (props) => { 3 | return ( 4 |
5 | {props.title} 6 |
7 | ); 8 | }; 9 | 10 | export default Heading; 11 | -------------------------------------------------------------------------------- /site/src/pages/identity/SubContent.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | const SubContent = (props) => { 3 | return ( 4 | <> 5 |
10 | {props.SubContent} 11 |
12 | {props.children} 13 | 14 | ); 15 | }; 16 | 17 | export default SubContent; 18 | -------------------------------------------------------------------------------- /site/src/pages/identity/SubHeading.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | const SubHeading = (props) => { 3 | return ( 4 |
5 | {props.SubHeading} 6 |
7 | ); 8 | }; 9 | 10 | export default SubHeading; 11 | -------------------------------------------------------------------------------- /site/src/pages/identity/SubText.js: -------------------------------------------------------------------------------- 1 | import SubContent from './SubContent'; 2 | import SubHeading from './SubHeading'; 3 | import React from 'react'; 4 | 5 | const SubText = (props) => { 6 | return ( 7 |
12 | {props.SubHeading && } 13 | {props.SubContent && } 14 | {props.children} 15 |
16 | ); 17 | }; 18 | 19 | export default SubText; 20 | -------------------------------------------------------------------------------- /site/src/pages/identity/Text.js: -------------------------------------------------------------------------------- 1 | import Content from './Content'; 2 | import Heading from './Heading'; 3 | import React from 'react'; 4 | 5 | const Header = (props) => { 6 | return ( 7 |
8 | 9 | 10 |
11 | ); 12 | }; 13 | 14 | export default Header; 15 | -------------------------------------------------------------------------------- /site/src/pages/identity/elevation/index.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | const Elevation = () => { 3 | return
Elevation
; 4 | }; 5 | 6 | export default Elevation; 7 | -------------------------------------------------------------------------------- /site/src/pages/identity/page-layouts/index.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | const PageLayout = () => { 3 | return
Page Layout
; 4 | }; 5 | 6 | export default PageLayout; 7 | -------------------------------------------------------------------------------- /site/src/pages/identity/spacing/index.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | const Spacing = () => { 3 | return
Spacing
; 4 | }; 5 | 6 | export default Spacing; 7 | -------------------------------------------------------------------------------- /site/src/pages/patterns/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | const Patterns = () => { 3 | return
Patterns
; 4 | }; 5 | 6 | export default Patterns; 7 | -------------------------------------------------------------------------------- /site/src/pages/visualise/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | const Visualize = () => { 3 | return
Visualize
; 4 | }; 5 | 6 | export default Visualize; 7 | -------------------------------------------------------------------------------- /src/__testing__/AddIcon.test.tsx: -------------------------------------------------------------------------------- 1 | import { render } from '@testing-library/react'; 2 | import { AddIcon } from '../icons'; 3 | 4 | describe('AddIcon', () => { 5 | it('renders without errors', () => { 6 | render(); 7 | }); 8 | 9 | it('applies width and height', () => { 10 | const { getByTestId } = render(); 11 | const svgElement = getByTestId('add-icon-svg'); 12 | expect(svgElement.getAttribute('width')).toBe('24'); 13 | expect(svgElement.getAttribute('height')).toBe('24'); 14 | }); 15 | }); 16 | -------------------------------------------------------------------------------- /src/__testing__/ApplicationIcon.test.tsx: -------------------------------------------------------------------------------- 1 | import { render } from '@testing-library/react'; 2 | import { ApplicationIcon } from '../icons'; 3 | 4 | describe('ApplicationIcon', () => { 5 | it('renders without errors', () => { 6 | render(); 7 | }); 8 | 9 | it('applies width and height', () => { 10 | const { getByTestId } = render(); 11 | const svgElement = getByTestId('application-icon-svg'); 12 | expect(svgElement.getAttribute('width')).toBe('24'); 13 | expect(svgElement.getAttribute('height')).toBe('24'); 14 | }); 15 | }); 16 | -------------------------------------------------------------------------------- /src/__testing__/BusIcon.test.tsx: -------------------------------------------------------------------------------- 1 | import { render } from '@testing-library/react'; 2 | import { BusIcon } from '../icons'; 3 | 4 | describe('BusIcon', () => { 5 | it('renders without errors', () => { 6 | render(); 7 | }); 8 | 9 | it('applies width and height', () => { 10 | const { getByTestId } = render(); 11 | const svgElement = getByTestId('bus-icon-svg'); 12 | expect(svgElement.getAttribute('width')).toBe('24'); 13 | expect(svgElement.getAttribute('height')).toBe('24'); 14 | }); 15 | }); 16 | -------------------------------------------------------------------------------- /src/__testing__/CircleIcon.test.tsx: -------------------------------------------------------------------------------- 1 | import { render } from '@testing-library/react'; 2 | import { CircleIcon } from '../icons'; 3 | 4 | describe('CircleIcon', () => { 5 | it('renders without errors', () => { 6 | render(); 7 | }); 8 | 9 | it('applies width and height', () => { 10 | const { getByTestId } = render(); 11 | const svgElement = getByTestId('circle-icon-svg'); 12 | expect(svgElement.getAttribute('width')).toBe('24'); 13 | expect(svgElement.getAttribute('height')).toBe('24'); 14 | }); 15 | }); 16 | -------------------------------------------------------------------------------- /src/actors/worker/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/src/actors/worker/README.md -------------------------------------------------------------------------------- /src/actors/worker/index.ts: -------------------------------------------------------------------------------- 1 | export { fromWorkerfiedActor } from './fromWorkerfiedActor'; 2 | export { workerfyActor } from './workerfy'; 3 | -------------------------------------------------------------------------------- /src/assets/fonts/QanelasSoftBlack.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/src/assets/fonts/QanelasSoftBlack.otf -------------------------------------------------------------------------------- /src/assets/fonts/QanelasSoftBlack.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/src/assets/fonts/QanelasSoftBlack.woff -------------------------------------------------------------------------------- /src/assets/fonts/QanelasSoftBlack.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/src/assets/fonts/QanelasSoftBlack.woff2 -------------------------------------------------------------------------------- /src/assets/fonts/QanelasSoftBlackItalic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/src/assets/fonts/QanelasSoftBlackItalic.otf -------------------------------------------------------------------------------- /src/assets/fonts/QanelasSoftBlackItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/src/assets/fonts/QanelasSoftBlackItalic.woff -------------------------------------------------------------------------------- /src/assets/fonts/QanelasSoftBlackItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/src/assets/fonts/QanelasSoftBlackItalic.woff2 -------------------------------------------------------------------------------- /src/assets/fonts/QanelasSoftBold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/src/assets/fonts/QanelasSoftBold.otf -------------------------------------------------------------------------------- /src/assets/fonts/QanelasSoftBold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/src/assets/fonts/QanelasSoftBold.woff -------------------------------------------------------------------------------- /src/assets/fonts/QanelasSoftBold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/src/assets/fonts/QanelasSoftBold.woff2 -------------------------------------------------------------------------------- /src/assets/fonts/QanelasSoftBoldItalic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/src/assets/fonts/QanelasSoftBoldItalic.otf -------------------------------------------------------------------------------- /src/assets/fonts/QanelasSoftBoldItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/src/assets/fonts/QanelasSoftBoldItalic.woff -------------------------------------------------------------------------------- /src/assets/fonts/QanelasSoftBoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/src/assets/fonts/QanelasSoftBoldItalic.woff2 -------------------------------------------------------------------------------- /src/assets/fonts/QanelasSoftExtraBold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/src/assets/fonts/QanelasSoftExtraBold.otf -------------------------------------------------------------------------------- /src/assets/fonts/QanelasSoftExtraBold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/src/assets/fonts/QanelasSoftExtraBold.woff -------------------------------------------------------------------------------- /src/assets/fonts/QanelasSoftExtraBold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/src/assets/fonts/QanelasSoftExtraBold.woff2 -------------------------------------------------------------------------------- /src/assets/fonts/QanelasSoftExtraBoldItalic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/src/assets/fonts/QanelasSoftExtraBoldItalic.otf -------------------------------------------------------------------------------- /src/assets/fonts/QanelasSoftExtraBoldItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/src/assets/fonts/QanelasSoftExtraBoldItalic.woff -------------------------------------------------------------------------------- /src/assets/fonts/QanelasSoftExtraBoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/src/assets/fonts/QanelasSoftExtraBoldItalic.woff2 -------------------------------------------------------------------------------- /src/assets/fonts/QanelasSoftHeavy.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/src/assets/fonts/QanelasSoftHeavy.otf -------------------------------------------------------------------------------- /src/assets/fonts/QanelasSoftHeavy.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/src/assets/fonts/QanelasSoftHeavy.woff -------------------------------------------------------------------------------- /src/assets/fonts/QanelasSoftHeavyItalic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/src/assets/fonts/QanelasSoftHeavyItalic.otf -------------------------------------------------------------------------------- /src/assets/fonts/QanelasSoftHeavyItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/src/assets/fonts/QanelasSoftHeavyItalic.woff -------------------------------------------------------------------------------- /src/assets/fonts/QanelasSoftHeavyItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/src/assets/fonts/QanelasSoftHeavyItalic.woff2 -------------------------------------------------------------------------------- /src/assets/fonts/QanelasSoftLight.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/src/assets/fonts/QanelasSoftLight.otf -------------------------------------------------------------------------------- /src/assets/fonts/QanelasSoftLight.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/src/assets/fonts/QanelasSoftLight.woff -------------------------------------------------------------------------------- /src/assets/fonts/QanelasSoftLight.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/src/assets/fonts/QanelasSoftLight.woff2 -------------------------------------------------------------------------------- /src/assets/fonts/QanelasSoftLightItalic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/src/assets/fonts/QanelasSoftLightItalic.otf -------------------------------------------------------------------------------- /src/assets/fonts/QanelasSoftLightItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/src/assets/fonts/QanelasSoftLightItalic.woff -------------------------------------------------------------------------------- /src/assets/fonts/QanelasSoftLightItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/src/assets/fonts/QanelasSoftLightItalic.woff2 -------------------------------------------------------------------------------- /src/assets/fonts/QanelasSoftMedium.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/src/assets/fonts/QanelasSoftMedium.otf -------------------------------------------------------------------------------- /src/assets/fonts/QanelasSoftMedium.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/src/assets/fonts/QanelasSoftMedium.woff -------------------------------------------------------------------------------- /src/assets/fonts/QanelasSoftMediumItalic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/src/assets/fonts/QanelasSoftMediumItalic.otf -------------------------------------------------------------------------------- /src/assets/fonts/QanelasSoftMediumItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/src/assets/fonts/QanelasSoftMediumItalic.woff -------------------------------------------------------------------------------- /src/assets/fonts/QanelasSoftRegular.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/src/assets/fonts/QanelasSoftRegular.otf -------------------------------------------------------------------------------- /src/assets/fonts/QanelasSoftRegular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/src/assets/fonts/QanelasSoftRegular.woff -------------------------------------------------------------------------------- /src/assets/fonts/QanelasSoftRegular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/src/assets/fonts/QanelasSoftRegular.woff2 -------------------------------------------------------------------------------- /src/assets/fonts/QanelasSoftRegularItalic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/src/assets/fonts/QanelasSoftRegularItalic.otf -------------------------------------------------------------------------------- /src/assets/fonts/QanelasSoftRegularItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/src/assets/fonts/QanelasSoftRegularItalic.woff -------------------------------------------------------------------------------- /src/assets/fonts/QanelasSoftRegularItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/src/assets/fonts/QanelasSoftRegularItalic.woff2 -------------------------------------------------------------------------------- /src/assets/fonts/QanelasSoftSemiBold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/src/assets/fonts/QanelasSoftSemiBold.otf -------------------------------------------------------------------------------- /src/assets/fonts/QanelasSoftSemiBold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/src/assets/fonts/QanelasSoftSemiBold.woff -------------------------------------------------------------------------------- /src/assets/fonts/QanelasSoftSemiBold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/src/assets/fonts/QanelasSoftSemiBold.woff2 -------------------------------------------------------------------------------- /src/assets/fonts/QanelasSoftSemiBoldItalic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/src/assets/fonts/QanelasSoftSemiBoldItalic.otf -------------------------------------------------------------------------------- /src/assets/fonts/QanelasSoftSemiBoldItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/src/assets/fonts/QanelasSoftSemiBoldItalic.woff -------------------------------------------------------------------------------- /src/assets/fonts/QanelasSoftSemiBoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/src/assets/fonts/QanelasSoftSemiBoldItalic.woff2 -------------------------------------------------------------------------------- /src/assets/fonts/QanelasSoftThin.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/src/assets/fonts/QanelasSoftThin.otf -------------------------------------------------------------------------------- /src/assets/fonts/QanelasSoftThin.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/src/assets/fonts/QanelasSoftThin.woff -------------------------------------------------------------------------------- /src/assets/fonts/QanelasSoftThin.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/src/assets/fonts/QanelasSoftThin.woff2 -------------------------------------------------------------------------------- /src/assets/fonts/QanelasSoftThinItalic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/src/assets/fonts/QanelasSoftThinItalic.otf -------------------------------------------------------------------------------- /src/assets/fonts/QanelasSoftThinItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/src/assets/fonts/QanelasSoftThinItalic.woff -------------------------------------------------------------------------------- /src/assets/fonts/QanelasSoftThinItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/src/assets/fonts/QanelasSoftThinItalic.woff2 -------------------------------------------------------------------------------- /src/assets/fonts/QanelasSoftUltraLight.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/src/assets/fonts/QanelasSoftUltraLight.otf -------------------------------------------------------------------------------- /src/assets/fonts/QanelasSoftUltraLight.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/src/assets/fonts/QanelasSoftUltraLight.woff -------------------------------------------------------------------------------- /src/assets/fonts/QanelasSoftUltraLight.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/src/assets/fonts/QanelasSoftUltraLight.woff2 -------------------------------------------------------------------------------- /src/assets/fonts/QanelasSoftUltraLightItalic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/src/assets/fonts/QanelasSoftUltraLightItalic.otf -------------------------------------------------------------------------------- /src/assets/fonts/QanelasSoftUltraLightItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/src/assets/fonts/QanelasSoftUltraLightItalic.woff -------------------------------------------------------------------------------- /src/assets/fonts/QanelasSoftUltraLightItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/src/assets/fonts/QanelasSoftUltraLightItalic.woff2 -------------------------------------------------------------------------------- /src/base/Accordion/Accordion.tsx: -------------------------------------------------------------------------------- 1 | import { Accordion as MuiAccordion, type AccordionProps as MuiAccordionProps } from '@mui/material'; 2 | import React from 'react'; 3 | 4 | const Accordion = React.forwardRef((props, ref) => { 5 | return ; 6 | }); 7 | 8 | export default Accordion; 9 | -------------------------------------------------------------------------------- /src/base/Accordion/index.tsx: -------------------------------------------------------------------------------- 1 | import { AccordionProps } from '@mui/material'; 2 | import Accordion from './Accordion'; 3 | 4 | export { Accordion }; 5 | export type { AccordionProps }; 6 | -------------------------------------------------------------------------------- /src/base/AccordionActions/AccordionActions.tsx: -------------------------------------------------------------------------------- 1 | import { 2 | AccordionActions as MuiAccordionActions, 3 | type AccordionActionsProps as MuiAccordionActionsProps 4 | } from '@mui/material'; 5 | 6 | import React from 'react'; 7 | 8 | const AccordionActions = React.forwardRef( 9 | (props, ref) => { 10 | return ; 11 | } 12 | ); 13 | 14 | export default AccordionActions; 15 | -------------------------------------------------------------------------------- /src/base/AccordionActions/index.tsx: -------------------------------------------------------------------------------- 1 | import { AccordionProps } from '@mui/material'; 2 | import AccordionActions from './AccordionActions'; 3 | 4 | export { AccordionActions }; 5 | export type { AccordionProps }; 6 | -------------------------------------------------------------------------------- /src/base/AccordionDetails/AccordionDetails.tsx: -------------------------------------------------------------------------------- 1 | import { 2 | AccordionDetails as MuiAccordionDetails, 3 | type AccordionDetailsProps as MuiAccordionDetailsProps 4 | } from '@mui/material'; 5 | 6 | import React from 'react'; 7 | 8 | const AccordionDetails = React.forwardRef( 9 | (props, ref) => { 10 | return ; 11 | } 12 | ); 13 | 14 | export default AccordionDetails; 15 | -------------------------------------------------------------------------------- /src/base/AccordionDetails/index.tsx: -------------------------------------------------------------------------------- 1 | import { AccordionDetailsProps } from '@mui/material'; 2 | import AccordionDetails from './AccordionDetails'; 3 | 4 | export { AccordionDetails }; 5 | export type { AccordionDetailsProps }; 6 | -------------------------------------------------------------------------------- /src/base/AccordionSummary/AccordionSummary.tsx: -------------------------------------------------------------------------------- 1 | import { 2 | AccordionSummary as MuiAccordionSummary, 3 | type AccordionSummaryProps as MuiAccordionSummaryProps 4 | } from '@mui/material'; 5 | import React from 'react'; 6 | 7 | const AccordionSummary = React.forwardRef( 8 | (props, ref) => { 9 | return ; 10 | } 11 | ); 12 | 13 | export default AccordionSummary; 14 | -------------------------------------------------------------------------------- /src/base/AccordionSummary/index.tsx: -------------------------------------------------------------------------------- 1 | import { AccordionSummaryProps } from '@mui/material'; 2 | import AccordionSummary from './AccordionSummary'; 3 | 4 | export { AccordionSummary }; 5 | export type { AccordionSummaryProps }; 6 | -------------------------------------------------------------------------------- /src/base/Alert/Alert.tsx: -------------------------------------------------------------------------------- 1 | import { Alert as MuiAlert, AlertProps as MuiAlertProps } from '@mui/material'; 2 | import React from 'react'; 3 | 4 | export const Alert = React.forwardRef((props, ref) => { 5 | return ; 6 | }); 7 | 8 | export default Alert; 9 | -------------------------------------------------------------------------------- /src/base/Alert/index.ts: -------------------------------------------------------------------------------- 1 | export { Alert } from './Alert'; 2 | -------------------------------------------------------------------------------- /src/base/AlertTitle/AlertTitle.tsx: -------------------------------------------------------------------------------- 1 | import { 2 | AlertTitle as MuiAlertTitle, 3 | type AlertTitleProps as MuiAlertTitleProps 4 | } from '@mui/material'; 5 | 6 | export function AlertTitle(props: MuiAlertTitleProps): JSX.Element { 7 | return ; 8 | } 9 | 10 | export default AlertTitle; 11 | -------------------------------------------------------------------------------- /src/base/AlertTitle/index.ts: -------------------------------------------------------------------------------- 1 | import { AlertTitleProps } from '@mui/material'; 2 | import AlertTitle from './AlertTitle'; 3 | 4 | export { AlertTitle }; 5 | export type { AlertTitleProps }; 6 | -------------------------------------------------------------------------------- /src/base/AppBar/AppBar.tsx: -------------------------------------------------------------------------------- 1 | import { AppBar as MuiAppBar, type AppBarProps as MuiAppBarProps } from '@mui/material'; 2 | import React from 'react'; 3 | 4 | const AppBar = React.forwardRef((props, ref) => { 5 | return ; 6 | }); 7 | 8 | export default AppBar; 9 | -------------------------------------------------------------------------------- /src/base/AppBar/index.tsx: -------------------------------------------------------------------------------- 1 | import { AppBarProps } from '@mui/material'; 2 | import AppBar from './AppBar'; 3 | 4 | export { AppBar }; 5 | export type { AppBarProps }; 6 | -------------------------------------------------------------------------------- /src/base/Autocomplete/Autocomplete.tsx: -------------------------------------------------------------------------------- 1 | import { 2 | Autocomplete as MuiAutocomplete, 3 | AutocompleteProps as MuiAutocompleteProps 4 | } from '@mui/material'; 5 | import React from 'react'; 6 | 7 | export type AutocompleteProps< 8 | T, 9 | Multiple extends boolean = false, 10 | DisableClearable extends boolean = false, 11 | FreeSolo extends boolean = false 12 | > = MuiAutocompleteProps; 13 | 14 | export const Autocomplete = React.forwardRef>( 15 | (props, ref) => { 16 | return ; 17 | } 18 | ); 19 | 20 | export default Autocomplete; 21 | -------------------------------------------------------------------------------- /src/base/Autocomplete/index.ts: -------------------------------------------------------------------------------- 1 | export { Autocomplete } from './Autocomplete'; 2 | -------------------------------------------------------------------------------- /src/base/Avatar/Avatar.tsx: -------------------------------------------------------------------------------- 1 | import { Avatar as MuiAvatar, type AvatarProps as MuiAvatarProps } from '@mui/material'; 2 | import React from 'react'; 3 | 4 | const Avatar = React.forwardRef((props, ref) => { 5 | return ; 6 | }); 7 | 8 | export default Avatar; 9 | -------------------------------------------------------------------------------- /src/base/Avatar/index.tsx: -------------------------------------------------------------------------------- 1 | import { AvatarProps } from '@mui/material'; 2 | import Avatar from './Avatar'; 3 | 4 | export { Avatar }; 5 | export type { AvatarProps }; 6 | -------------------------------------------------------------------------------- /src/base/AvatarGroup/AvatarGroup.tsx: -------------------------------------------------------------------------------- 1 | import { 2 | AvatarGroup as MuiAvatarGroup, 3 | type AvatarGroupProps as MuiAvatarGroupProps 4 | } from '@mui/material'; 5 | import React from 'react'; 6 | 7 | const AvatarGroup = React.forwardRef((props, ref) => { 8 | return ; 9 | }); 10 | 11 | export default AvatarGroup; 12 | -------------------------------------------------------------------------------- /src/base/AvatarGroup/index.tsx: -------------------------------------------------------------------------------- 1 | import { AvatarGroupProps } from '@mui/material'; 2 | import AvatarGroup from './AvatarGroup'; 3 | 4 | export { AvatarGroup }; 5 | export type { AvatarGroupProps }; 6 | -------------------------------------------------------------------------------- /src/base/Backdrop/Backdrop.tsx: -------------------------------------------------------------------------------- 1 | import { Backdrop as MuiBackdrop, type BackdropProps as MuiBackdropProps } from '@mui/material'; 2 | import React from 'react'; 3 | 4 | const Backdrop = React.forwardRef((props, ref) => { 5 | return ; 6 | }); 7 | 8 | export default Backdrop; 9 | -------------------------------------------------------------------------------- /src/base/Backdrop/index.tsx: -------------------------------------------------------------------------------- 1 | import { BackdropProps } from '@mui/material'; 2 | import Backdrop from './Backdrop'; 3 | 4 | export { Backdrop }; 5 | export type { BackdropProps }; 6 | -------------------------------------------------------------------------------- /src/base/Badge/Badge.tsx: -------------------------------------------------------------------------------- 1 | import { Badge as MuiBadge, type BadgeProps as MuiBadgeProps } from '@mui/material'; 2 | import React from 'react'; 3 | 4 | const Badge = React.forwardRef((props, ref) => { 5 | return ; 6 | }); 7 | 8 | export default Badge; 9 | -------------------------------------------------------------------------------- /src/base/Badge/index.tsx: -------------------------------------------------------------------------------- 1 | import { BadgeProps } from '@mui/material'; 2 | import Badge from './Badge'; 3 | 4 | export { Badge }; 5 | export type { BadgeProps }; 6 | -------------------------------------------------------------------------------- /src/base/Box/Box.tsx: -------------------------------------------------------------------------------- 1 | import { Box as MuiBox, type BoxProps as MuiBoxProps } from '@mui/material'; 2 | import React from 'react'; 3 | 4 | const Box = React.forwardRef((props, ref) => { 5 | return ; 6 | }); 7 | 8 | export default Box; 9 | -------------------------------------------------------------------------------- /src/base/Box/index.tsx: -------------------------------------------------------------------------------- 1 | import { BoxProps } from '@mui/material'; 2 | import Box from './Box'; 3 | 4 | export { Box }; 5 | export type { BoxProps }; 6 | -------------------------------------------------------------------------------- /src/base/Breadcrumbs/Breadcrumbs.tsx: -------------------------------------------------------------------------------- 1 | import { 2 | Breadcrumbs as MuiBreadcrumbs, 3 | type BreadcrumbsProps as MuiBreadcrumbsProps 4 | } from '@mui/material'; 5 | import React from 'react'; 6 | 7 | const Breadcrumbs = React.forwardRef((props, ref) => { 8 | return ; 9 | }); 10 | 11 | export default Breadcrumbs; 12 | -------------------------------------------------------------------------------- /src/base/Breadcrumbs/index.tsx: -------------------------------------------------------------------------------- 1 | import { BreadcrumbsProps } from '@mui/material'; 2 | import Breadcrumbs from './Breadcrumbs'; 3 | 4 | export { Breadcrumbs }; 5 | export type { BreadcrumbsProps }; 6 | -------------------------------------------------------------------------------- /src/base/Button/index.tsx: -------------------------------------------------------------------------------- 1 | import Button from './Button'; 2 | 3 | export { Button }; 4 | -------------------------------------------------------------------------------- /src/base/ButtonGroup/ButtonGroup.tsx: -------------------------------------------------------------------------------- 1 | import { 2 | ButtonGroup as MuiButtonGroup, 3 | type ButtonGroupProps as MuiButtonGroupProps 4 | } from '@mui/material'; 5 | import React from 'react'; 6 | 7 | const ButtonGroup = React.forwardRef((props, ref) => { 8 | return ; 9 | }); 10 | 11 | export default ButtonGroup; 12 | -------------------------------------------------------------------------------- /src/base/ButtonGroup/index.tsx: -------------------------------------------------------------------------------- 1 | import { ButtonGroupProps } from '@mui/material'; 2 | import ButtonGroup from './ButtonGroup'; 3 | 4 | export { ButtonGroup }; 5 | export type { ButtonGroupProps }; 6 | -------------------------------------------------------------------------------- /src/base/Card/Card.tsx: -------------------------------------------------------------------------------- 1 | import { Card as MuiCard, type CardProps as MuiCardProps } from '@mui/material'; 2 | import React from 'react'; 3 | 4 | const Card = React.forwardRef((props, ref) => { 5 | return ; 6 | }); 7 | 8 | export default Card; 9 | -------------------------------------------------------------------------------- /src/base/Card/index.tsx: -------------------------------------------------------------------------------- 1 | import { CardProps } from '@mui/material'; 2 | import Card from './Card'; 3 | 4 | export { Card }; 5 | export type { CardProps }; 6 | -------------------------------------------------------------------------------- /src/base/CardActions/CardActions.tsx: -------------------------------------------------------------------------------- 1 | import { 2 | CardActions as MuiCardActions, 3 | CardActionsProps as MuiCardActionsProps 4 | } from '@mui/material'; 5 | import React from 'react'; 6 | 7 | const CardActions = React.forwardRef((props, ref) => { 8 | return ; 9 | }); 10 | 11 | export default CardActions; 12 | -------------------------------------------------------------------------------- /src/base/CardActions/index.tsx: -------------------------------------------------------------------------------- 1 | import { CardActionsProps } from '@mui/material'; 2 | import CardActions from './CardActions'; 3 | 4 | export { CardActions }; 5 | export type { CardActionsProps }; 6 | -------------------------------------------------------------------------------- /src/base/CardContent/CardContent.tsx: -------------------------------------------------------------------------------- 1 | import { 2 | CardContent as MuiCardContent, 3 | CardContentProps as MuiCardContentProps 4 | } from '@mui/material'; 5 | import React from 'react'; 6 | 7 | const CardContent = React.forwardRef((props, ref) => { 8 | return ; 9 | }); 10 | 11 | export default CardContent; 12 | -------------------------------------------------------------------------------- /src/base/CardContent/index.tsx: -------------------------------------------------------------------------------- 1 | import { CardContentProps } from '@mui/material'; 2 | import CardContent from './CardContent'; 3 | 4 | export { CardContent }; 5 | export type { CardContentProps }; 6 | -------------------------------------------------------------------------------- /src/base/CardHeader/CardHeader.tsx: -------------------------------------------------------------------------------- 1 | import { CardHeader as MuiCardHeader, CardHeaderProps as MuiCardHeaderProps } from '@mui/material'; 2 | import React from 'react'; 3 | 4 | const CardHeader = React.forwardRef((props, ref) => { 5 | return ; 6 | }); 7 | 8 | export default CardHeader; 9 | -------------------------------------------------------------------------------- /src/base/CardHeader/index.tsx: -------------------------------------------------------------------------------- 1 | import { CardHeaderProps } from '@mui/material'; 2 | import CardHeader from './CardHeader'; 3 | 4 | export { CardHeader }; 5 | export type { CardHeaderProps }; 6 | -------------------------------------------------------------------------------- /src/base/CardMedia/CardMedia.tsx: -------------------------------------------------------------------------------- 1 | import { CardMedia as MuiCardMedia, CardMediaProps as MuiCardMediaProps } from '@mui/material'; 2 | import React from 'react'; 3 | 4 | const CardMedia = React.forwardRef((props, ref) => { 5 | return ; 6 | }); 7 | 8 | export default CardMedia; 9 | -------------------------------------------------------------------------------- /src/base/CardMedia/index.tsx: -------------------------------------------------------------------------------- 1 | import { CardMediaProps } from '@mui/material'; 2 | import CardMedia from './CardMedia'; 3 | 4 | export { CardMedia }; 5 | export type { CardMediaProps }; 6 | -------------------------------------------------------------------------------- /src/base/Checkbox/Checkbox.tsx: -------------------------------------------------------------------------------- 1 | import { Checkbox as MuiCheckbox, type CheckboxProps } from '@mui/material'; 2 | import React from 'react'; 3 | 4 | const Checkbox = React.forwardRef((props, ref) => { 5 | return ; 6 | }); 7 | 8 | export default Checkbox; 9 | -------------------------------------------------------------------------------- /src/base/Checkbox/index.tsx: -------------------------------------------------------------------------------- 1 | import Checkbox from './Checkbox'; 2 | 3 | export { Checkbox }; 4 | -------------------------------------------------------------------------------- /src/base/Chip/Chip.tsx: -------------------------------------------------------------------------------- 1 | import { Chip as MuiChip, type ChipProps } from '@mui/material'; 2 | import React from 'react'; 3 | 4 | const Chip = React.forwardRef((props, ref) => { 5 | return ; 6 | }); 7 | 8 | export default Chip; 9 | -------------------------------------------------------------------------------- /src/base/Chip/index.tsx: -------------------------------------------------------------------------------- 1 | import Chip from './Chip'; 2 | 3 | export { Chip }; 4 | -------------------------------------------------------------------------------- /src/base/CircularProgress/CircularProgress.tsx: -------------------------------------------------------------------------------- 1 | import { 2 | CircularProgress as MuiCircularProgress, 3 | CircularProgressProps as MuiCircularProgressProps 4 | } from '@mui/material'; 5 | import React from 'react'; 6 | 7 | const CircularProgress = React.forwardRef( 8 | (props, ref) => { 9 | return ; 10 | } 11 | ); 12 | 13 | export default CircularProgress; 14 | -------------------------------------------------------------------------------- /src/base/CircularProgress/index.tsx: -------------------------------------------------------------------------------- 1 | import CircularProgress from './CircularProgress'; 2 | 3 | export { CircularProgress }; 4 | -------------------------------------------------------------------------------- /src/base/ClickAwayListener/ClickAwayListener.tsx: -------------------------------------------------------------------------------- 1 | import { 2 | ClickAwayListener as MuiClickAwayListener, 3 | type ClickAwayListenerProps 4 | } from '@mui/material'; 5 | import React from 'react'; 6 | 7 | const ClickAwayListener = React.forwardRef((props, ref) => { 8 | return ; 9 | }); 10 | 11 | export default ClickAwayListener; 12 | -------------------------------------------------------------------------------- /src/base/ClickAwayListener/index.tsx: -------------------------------------------------------------------------------- 1 | import ClickAwayListener from './ClickAwayListener'; 2 | 3 | export { ClickAwayListener }; 4 | -------------------------------------------------------------------------------- /src/base/Collapse/Collapse.tsx: -------------------------------------------------------------------------------- 1 | import { Collapse as MuiCollapse, CollapseProps as MuiCollapseProps } from '@mui/material'; 2 | import React from 'react'; 3 | 4 | const Collapse = React.forwardRef((props, ref) => { 5 | return ; 6 | }); 7 | 8 | export { Collapse }; 9 | -------------------------------------------------------------------------------- /src/base/Collapse/index.tsx: -------------------------------------------------------------------------------- 1 | import { CollapseProps } from '@mui/material'; 2 | import { Collapse } from './Collapse'; 3 | 4 | export { Collapse }; 5 | export type { CollapseProps }; 6 | -------------------------------------------------------------------------------- /src/base/Container/Container.tsx: -------------------------------------------------------------------------------- 1 | import { Container as MuiContainer, ContainerProps as MuiContainerProps } from '@mui/material'; 2 | import React from 'react'; 3 | 4 | const Container = React.forwardRef((props, ref) => { 5 | return ; 6 | }); 7 | 8 | export default Container; 9 | -------------------------------------------------------------------------------- /src/base/Container/index.tsx: -------------------------------------------------------------------------------- 1 | import Container from './Container'; 2 | 3 | export { Container }; 4 | -------------------------------------------------------------------------------- /src/base/CssBaseLine/CssBaseLine.tsx: -------------------------------------------------------------------------------- 1 | import { 2 | CssBaseline as MuiCssBaseline, 3 | CssBaselineProps as MuiCssBaselineProps 4 | } from '@mui/material'; 5 | 6 | export function CssBaseline(props: MuiCssBaselineProps): JSX.Element { 7 | return ; 8 | } 9 | -------------------------------------------------------------------------------- /src/base/CssBaseLine/index.tsx: -------------------------------------------------------------------------------- 1 | import { CssBaselineProps } from '@mui/material'; 2 | import { CssBaseline } from './CssBaseLine'; 3 | 4 | export { CssBaseline }; 5 | export type { CssBaselineProps }; 6 | -------------------------------------------------------------------------------- /src/base/Dialog/Dialog.tsx: -------------------------------------------------------------------------------- 1 | import { Dialog as MuiDialog, type DialogProps as MuiDialogProps } from '@mui/material'; 2 | import React from 'react'; 3 | 4 | const Dialog = React.forwardRef((props, ref) => { 5 | return ; 6 | }); 7 | 8 | export default Dialog; 9 | -------------------------------------------------------------------------------- /src/base/Dialog/index.tsx: -------------------------------------------------------------------------------- 1 | import Dialog from './Dialog'; 2 | 3 | export { Dialog }; 4 | -------------------------------------------------------------------------------- /src/base/DialogActions/DialogActions.tsx: -------------------------------------------------------------------------------- 1 | import { 2 | DialogActions as MuiDialogActions, 3 | type DialogActionsProps as MuiDialogActionsProps 4 | } from '@mui/material'; 5 | import React from 'react'; 6 | 7 | const DialogActions = React.forwardRef((props, ref) => { 8 | return ; 9 | }); 10 | 11 | export default DialogActions; 12 | -------------------------------------------------------------------------------- /src/base/DialogActions/index.tsx: -------------------------------------------------------------------------------- 1 | import DialogActions from './DialogActions'; 2 | 3 | export { DialogActions }; 4 | -------------------------------------------------------------------------------- /src/base/DialogContent/DialogContent.tsx: -------------------------------------------------------------------------------- 1 | import { 2 | DialogContent as MuiDialogContent, 3 | type DialogContentProps as MuiDialogContentProps 4 | } from '@mui/material'; 5 | import React from 'react'; 6 | 7 | const DialogContent = React.forwardRef((props, ref) => { 8 | return ; 9 | }); 10 | 11 | export default DialogContent; 12 | -------------------------------------------------------------------------------- /src/base/DialogContent/index.tsx: -------------------------------------------------------------------------------- 1 | import DialogContent from './DialogContent'; 2 | 3 | export { DialogContent }; 4 | -------------------------------------------------------------------------------- /src/base/DialogContentText/DialogContentText.tsx: -------------------------------------------------------------------------------- 1 | import { 2 | DialogContentText as MuiDialogContentText, 3 | type DialogContentTextProps as MuiDialogContentTextProps 4 | } from '@mui/material'; 5 | import React from 'react'; 6 | 7 | const DialogContentText = React.forwardRef( 8 | (props, ref) => { 9 | return ; 10 | } 11 | ); 12 | 13 | export default DialogContentText; 14 | -------------------------------------------------------------------------------- /src/base/DialogContentText/index.tsx: -------------------------------------------------------------------------------- 1 | import DialogContentText from './DialogContentText'; 2 | 3 | export { DialogContentText }; 4 | -------------------------------------------------------------------------------- /src/base/DialogTitle/DialogTitle.tsx: -------------------------------------------------------------------------------- 1 | import { 2 | DialogTitle as MuiDialogTitle, 3 | type DialogTitleProps as MuiDialogTitleProps 4 | } from '@mui/material'; 5 | import React from 'react'; 6 | 7 | const DialogTitle = React.forwardRef((props, ref) => { 8 | return ; 9 | }); 10 | 11 | export default DialogTitle; 12 | -------------------------------------------------------------------------------- /src/base/DialogTitle/index.tsx: -------------------------------------------------------------------------------- 1 | import DialogTitle from './DialogTitle'; 2 | 3 | export { DialogTitle }; 4 | -------------------------------------------------------------------------------- /src/base/Divider/Divider.tsx: -------------------------------------------------------------------------------- 1 | import { Divider as MuiDivider, type DividerProps as MuiDividerProps } from '@mui/material'; 2 | 3 | export function Divider(props: MuiDividerProps): JSX.Element { 4 | return ; 5 | } 6 | 7 | export default Divider; 8 | -------------------------------------------------------------------------------- /src/base/Divider/index.tsx: -------------------------------------------------------------------------------- 1 | import { DividerProps } from '@mui/material'; 2 | import Divider from './Divider'; 3 | 4 | export { Divider }; 5 | export type { DividerProps }; 6 | -------------------------------------------------------------------------------- /src/base/Drawer/Drawer.tsx: -------------------------------------------------------------------------------- 1 | import { Drawer as MuiDrawer, type DrawerProps as MuiDrawerProps } from '@mui/material'; 2 | import React from 'react'; 3 | 4 | const Drawer = React.forwardRef((props, ref) => { 5 | return ; 6 | }); 7 | 8 | export default Drawer; 9 | -------------------------------------------------------------------------------- /src/base/Drawer/index.tsx: -------------------------------------------------------------------------------- 1 | import { DrawerProps } from '@mui/material'; 2 | import Drawer from './Drawer'; 3 | 4 | export { Drawer }; 5 | export type { DrawerProps }; 6 | -------------------------------------------------------------------------------- /src/base/Fab/Fab.tsx: -------------------------------------------------------------------------------- 1 | import { Fab as MuiFab, FabProps as MuiFabProps } from '@mui/material'; 2 | import React from 'react'; 3 | 4 | export const Fab = React.forwardRef((props, ref) => ( 5 | 6 | )); 7 | 8 | export default Fab; 9 | -------------------------------------------------------------------------------- /src/base/Fab/index.ts: -------------------------------------------------------------------------------- 1 | export { Fab } from './Fab'; 2 | -------------------------------------------------------------------------------- /src/base/Fade/Fade.tsx: -------------------------------------------------------------------------------- 1 | import { Fade as MuiFade, FadeProps as MuiFadeProps } from '@mui/material'; 2 | import React from 'react'; 3 | 4 | export const Fade = React.forwardRef((props, ref) => { 5 | return ; 6 | }); 7 | 8 | export default Fade; 9 | -------------------------------------------------------------------------------- /src/base/Fade/index.ts: -------------------------------------------------------------------------------- 1 | export { Fade } from './Fade'; 2 | -------------------------------------------------------------------------------- /src/base/FormControl/FormControl.tsx: -------------------------------------------------------------------------------- 1 | import { 2 | FormControl as MuiFormControl, 3 | FormControlProps as MuiFormControlProps 4 | } from '@mui/material'; 5 | 6 | export function FormControl(props: MuiFormControlProps): JSX.Element { 7 | return ; 8 | } 9 | 10 | export default FormControl; 11 | -------------------------------------------------------------------------------- /src/base/FormControl/index.tsx: -------------------------------------------------------------------------------- 1 | import { FormControlProps } from '@mui/material'; 2 | import FormControl from './FormControl'; 3 | 4 | export { FormControl }; 5 | export type { FormControlProps }; 6 | -------------------------------------------------------------------------------- /src/base/FormControlLabel/FormControlLabel.tsx: -------------------------------------------------------------------------------- 1 | import { 2 | FormControlLabel as MuiFormControlLabel, 3 | FormControlLabelProps as MuiFormControlLabelProps 4 | } from '@mui/material'; 5 | import React from 'react'; 6 | 7 | const FormControlLabel = React.forwardRef( 8 | (props, ref) => { 9 | return ; 10 | } 11 | ); 12 | 13 | export { FormControlLabel }; 14 | -------------------------------------------------------------------------------- /src/base/FormControlLabel/index.tsx: -------------------------------------------------------------------------------- 1 | export { FormControlLabel } from './FormControlLabel'; 2 | -------------------------------------------------------------------------------- /src/base/FormGroup/FormGroup.tsx: -------------------------------------------------------------------------------- 1 | import { FormGroup as MuiFormGroup, FormGroupProps as MuiFormGroupProps } from '@mui/material'; 2 | import React from 'react'; 3 | 4 | const FormGroup = React.forwardRef((props, ref) => { 5 | return ; 6 | }); 7 | 8 | export { FormGroup }; 9 | -------------------------------------------------------------------------------- /src/base/FormGroup/index.tsx: -------------------------------------------------------------------------------- 1 | export { FormGroup } from './FormGroup'; 2 | -------------------------------------------------------------------------------- /src/base/FormLabel/FormLabel.tsx: -------------------------------------------------------------------------------- 1 | import { FormLabelProps as MuiFormLabelProps, FormLabel as MuiFormLable } from '@mui/material'; 2 | import React from 'react'; 3 | 4 | const FormLabel = React.forwardRef((props, ref) => { 5 | return ; 6 | }); 7 | 8 | export { FormLabel }; 9 | -------------------------------------------------------------------------------- /src/base/FormLabel/index.tsx: -------------------------------------------------------------------------------- 1 | export { FormLabel } from './FormLabel'; 2 | -------------------------------------------------------------------------------- /src/base/Grid/Grid.tsx: -------------------------------------------------------------------------------- 1 | import { Grid as MuiGrid, GridProps as MuiGridProps } from '@mui/material'; 2 | import React from 'react'; 3 | 4 | /** 5 | * @deprecated This component is deprecated and will be removed in a future version. 6 | * Please use an alternative Grid2 component instead. 7 | */ 8 | const Grid = React.forwardRef((props, ref) => { 9 | return ; 10 | }); 11 | 12 | export { Grid }; 13 | -------------------------------------------------------------------------------- /src/base/Grid/index.tsx: -------------------------------------------------------------------------------- 1 | export { Grid } from './Grid'; 2 | -------------------------------------------------------------------------------- /src/base/Grid2/Grid2.tsx: -------------------------------------------------------------------------------- 1 | import { Grid2 as MuiGrid, Grid2Props as MuiGridProps } from '@mui/material'; 2 | import React from 'react'; 3 | 4 | const Grid2 = React.forwardRef((props, ref) => { 5 | return ; 6 | }); 7 | 8 | export { Grid2 }; 9 | -------------------------------------------------------------------------------- /src/base/Grid2/index.ts: -------------------------------------------------------------------------------- 1 | import { Grid2 } from './Grid2'; 2 | export { Grid2 }; 3 | -------------------------------------------------------------------------------- /src/base/Grow/Grow.tsx: -------------------------------------------------------------------------------- 1 | import { Grow as MuiGrow, GrowProps as MuiGrowProps } from '@mui/material'; 2 | import React from 'react'; 3 | 4 | const Grow = React.forwardRef((props, ref) => { 5 | return ; 6 | }); 7 | 8 | export { Grow }; 9 | -------------------------------------------------------------------------------- /src/base/Grow/index.tsx: -------------------------------------------------------------------------------- 1 | export { Grow } from './Grow'; 2 | -------------------------------------------------------------------------------- /src/base/Hidden/Hidden.tsx: -------------------------------------------------------------------------------- 1 | import { Hidden as MuiHidden, HiddenProps as MuiHiddenProps } from '@mui/material'; 2 | import React from 'react'; 3 | 4 | export const Hidden = React.forwardRef((props, ref) => { 5 | return React.cloneElement(, { ref }); 6 | }); 7 | 8 | export default Hidden; 9 | -------------------------------------------------------------------------------- /src/base/Hidden/index.ts: -------------------------------------------------------------------------------- 1 | export { Hidden } from './Hidden'; 2 | -------------------------------------------------------------------------------- /src/base/IconButton/IconButton.tsx: -------------------------------------------------------------------------------- 1 | import { 2 | IconButton as MuiIconButton, 3 | type IconButtonProps as MuiIconButtonProps 4 | } from '@mui/material'; 5 | import React from 'react'; 6 | 7 | export type IconButtonProps = MuiIconButtonProps; 8 | 9 | export const IconButton = React.forwardRef((props, ref) => ( 10 | 11 | )); 12 | 13 | IconButton.displayName = 'IconButton'; 14 | 15 | export default IconButton; 16 | -------------------------------------------------------------------------------- /src/base/IconButton/index.tsx: -------------------------------------------------------------------------------- 1 | export { IconButton } from './IconButton'; 2 | -------------------------------------------------------------------------------- /src/base/Input/index.tsx: -------------------------------------------------------------------------------- 1 | export { Input } from './input'; 2 | export { InputAdornment } from './inputadornment'; 3 | -------------------------------------------------------------------------------- /src/base/Input/input.tsx: -------------------------------------------------------------------------------- 1 | import { Input as MuiInput, type InputProps } from '@mui/material'; 2 | import React from 'react'; 3 | 4 | const Input = React.forwardRef((props, ref) => { 5 | return ; 6 | }); 7 | 8 | export { Input }; 9 | -------------------------------------------------------------------------------- /src/base/Input/inputadornment.tsx: -------------------------------------------------------------------------------- 1 | import { InputAdornment as MuiInputAdornment, type InputAdornmentProps } from '@mui/material'; 2 | import React from 'react'; 3 | 4 | const InputAdornment = React.forwardRef((props, ref) => { 5 | return ; 6 | }); 7 | 8 | export { InputAdornment }; 9 | -------------------------------------------------------------------------------- /src/base/InputBase/InputBase.tsx: -------------------------------------------------------------------------------- 1 | import { InputBase as MuiInputBase, InputBaseProps as MuiInputBaseProps } from '@mui/material'; 2 | import React from 'react'; 3 | 4 | export const InputBase = React.forwardRef((props, ref) => ( 5 | 6 | )); 7 | 8 | export default InputBase; 9 | -------------------------------------------------------------------------------- /src/base/InputBase/index.ts: -------------------------------------------------------------------------------- 1 | export { InputBase } from './InputBase'; 2 | -------------------------------------------------------------------------------- /src/base/InputLabel/InputLabel.tsx: -------------------------------------------------------------------------------- 1 | import { InputLabel as MuiInputLabel, type InputLabelProps } from '@mui/material'; 2 | 3 | export function InputLabel(props: InputLabelProps): JSX.Element { 4 | return ; 5 | } 6 | -------------------------------------------------------------------------------- /src/base/InputLabel/index.tsx: -------------------------------------------------------------------------------- 1 | export { InputLabel } from './InputLabel'; 2 | -------------------------------------------------------------------------------- /src/base/LinearProgress/LinearProgress.tsx: -------------------------------------------------------------------------------- 1 | import { 2 | LinearProgress as MuiLinearProgress, 3 | LinearProgressProps as MuiLinearProgressProps 4 | } from '@mui/material'; 5 | import React from 'react'; 6 | 7 | export const LinearProgress: React.FC = (props) => ( 8 | 9 | ); 10 | 11 | export default LinearProgress; 12 | -------------------------------------------------------------------------------- /src/base/LinearProgress/index.ts: -------------------------------------------------------------------------------- 1 | export { LinearProgress } from './LinearProgress'; 2 | -------------------------------------------------------------------------------- /src/base/Link/Link.tsx: -------------------------------------------------------------------------------- 1 | import { Link as MuiLink, LinkProps as MuiLinkProps } from '@mui/material'; 2 | 3 | export function Link(props: MuiLinkProps): JSX.Element { 4 | return ; 5 | } 6 | -------------------------------------------------------------------------------- /src/base/Link/index.tsx: -------------------------------------------------------------------------------- 1 | export { Link } from './Link'; 2 | -------------------------------------------------------------------------------- /src/base/List/List.tsx: -------------------------------------------------------------------------------- 1 | import { List as MuiList, ListProps as MuiListProps } from '@mui/material'; 2 | 3 | export function List(props: MuiListProps): JSX.Element { 4 | return ; 5 | } 6 | 7 | export default List; 8 | -------------------------------------------------------------------------------- /src/base/List/index.tsx: -------------------------------------------------------------------------------- 1 | import { ListProps } from '@mui/material'; 2 | import List from './List'; 3 | 4 | export { List }; 5 | export type { ListProps }; 6 | -------------------------------------------------------------------------------- /src/base/ListItem/ListItem.tsx: -------------------------------------------------------------------------------- 1 | import { ListItem as MuiListItem, ListItemProps as MuiListItemProps } from '@mui/material'; 2 | import React from 'react'; 3 | 4 | const ListItem = React.forwardRef((props, ref) => { 5 | return ; 6 | }); 7 | 8 | export default ListItem; 9 | -------------------------------------------------------------------------------- /src/base/ListItem/index.tsx: -------------------------------------------------------------------------------- 1 | import { ListItemProps } from '@mui/material'; 2 | import ListItem from './ListItem'; 3 | 4 | export { ListItem }; 5 | export type { ListItemProps }; 6 | -------------------------------------------------------------------------------- /src/base/ListItemAvatar/ListItemAvatar.tsx: -------------------------------------------------------------------------------- 1 | import { 2 | ListItemAvatar as MuiListItemAvatar, 3 | ListItemAvatarProps as MuiListItemAvatarProps 4 | } from '@mui/material'; 5 | import React from 'react'; 6 | 7 | const ListItemAvatar = React.forwardRef((props, ref) => { 8 | return ; 9 | }); 10 | 11 | export default ListItemAvatar; 12 | -------------------------------------------------------------------------------- /src/base/ListItemAvatar/index.tsx: -------------------------------------------------------------------------------- 1 | import { ListItemAvatarProps } from '@mui/material'; 2 | import ListItemAvatar from './ListItemAvatar'; 3 | 4 | export { ListItemAvatar }; 5 | export type { ListItemAvatarProps }; 6 | -------------------------------------------------------------------------------- /src/base/ListItemButton/ListItemButton.tsx: -------------------------------------------------------------------------------- 1 | import { 2 | ListItemButton as MuiListItemButton, 3 | ListItemButtonProps as MuiListItemButtonProps 4 | } from '@mui/material'; 5 | import React from 'react'; 6 | 7 | const ListItemButton = React.forwardRef((props, ref) => { 8 | return ; 9 | }); 10 | 11 | export { ListItemButton }; 12 | -------------------------------------------------------------------------------- /src/base/ListItemButton/index.tsx: -------------------------------------------------------------------------------- 1 | export { ListItemButton } from './ListItemButton'; 2 | -------------------------------------------------------------------------------- /src/base/ListItemIcon/ListItemIcon.tsx: -------------------------------------------------------------------------------- 1 | import { 2 | ListItemIcon as MuiListItemIcon, 3 | ListItemIconProps as MuiListItemIconProps 4 | } from '@mui/material'; 5 | import React from 'react'; 6 | 7 | const ListItemIcon = React.forwardRef((props, ref) => { 8 | return ; 9 | }); 10 | 11 | export { ListItemIcon }; 12 | -------------------------------------------------------------------------------- /src/base/ListItemIcon/index.tsx: -------------------------------------------------------------------------------- 1 | export { ListItemIcon } from './ListItemIcon'; 2 | -------------------------------------------------------------------------------- /src/base/ListItemSecondaryAction/ListItemSecondaryAction.tsx: -------------------------------------------------------------------------------- 1 | import { 2 | ListItemSecondaryAction as MuiListItemSecondaryAction, 3 | ListItemSecondaryActionProps as MuiListItemSecondaryActionProps 4 | } from '@mui/material'; 5 | import React from 'react'; 6 | 7 | const ListItemSecondaryAction = React.forwardRef( 8 | (props, ref) => { 9 | return ; 10 | } 11 | ); 12 | 13 | export default ListItemSecondaryAction; 14 | -------------------------------------------------------------------------------- /src/base/ListItemSecondaryAction/index.tsx: -------------------------------------------------------------------------------- 1 | import { ListItemSecondaryActionProps } from '@mui/material'; 2 | import ListItemSecondaryAction from './ListItemSecondaryAction'; 3 | 4 | export { ListItemSecondaryAction }; 5 | export type { ListItemSecondaryActionProps }; 6 | -------------------------------------------------------------------------------- /src/base/ListItemText/ListItemText.tsx: -------------------------------------------------------------------------------- 1 | import { 2 | ListItemText as MuiListItemText, 3 | ListItemTextProps as MuiListItemTextProps 4 | } from '@mui/material'; 5 | 6 | export function ListItemText(props: MuiListItemTextProps): JSX.Element { 7 | return ; 8 | } 9 | -------------------------------------------------------------------------------- /src/base/ListItemText/index.tsx: -------------------------------------------------------------------------------- 1 | import { ListItemTextProps } from '@mui/material'; 2 | import { ListItemText } from './ListItemText'; 3 | 4 | export { ListItemText }; 5 | export type { ListItemTextProps }; 6 | -------------------------------------------------------------------------------- /src/base/ListSubheader/ListSubheader.tsx: -------------------------------------------------------------------------------- 1 | import { 2 | ListSubheader as MuiListSubheader, 3 | ListSubheaderProps as MuiListSubheaderProps 4 | } from '@mui/material'; 5 | 6 | export function ListSubheader(props: MuiListSubheaderProps): JSX.Element { 7 | return ; 8 | } 9 | 10 | export default ListSubheader; 11 | -------------------------------------------------------------------------------- /src/base/ListSubheader/index.tsx: -------------------------------------------------------------------------------- 1 | import { ListSubheaderProps } from '@mui/material'; 2 | import ListSubheader from './ListSubheader'; 3 | 4 | export { ListSubheader }; 5 | export type { ListSubheaderProps }; 6 | -------------------------------------------------------------------------------- /src/base/Menu/Menu.tsx: -------------------------------------------------------------------------------- 1 | import { Menu as MuiMenu, MenuProps as MuiMenuProps } from '@mui/material'; 2 | import React from 'react'; 3 | 4 | const Menu = React.forwardRef((props, ref) => { 5 | return ; 6 | }); 7 | 8 | export default Menu; 9 | -------------------------------------------------------------------------------- /src/base/Menu/index.tsx: -------------------------------------------------------------------------------- 1 | import { MenuProps } from '@mui/material'; 2 | import Menu from './Menu'; 3 | 4 | export { Menu }; 5 | export type { MenuProps }; 6 | -------------------------------------------------------------------------------- /src/base/MenuItem/MenuItem.tsx: -------------------------------------------------------------------------------- 1 | import { MenuItem as MuiMenuItem, MenuItemProps as MuiMenuItemProps } from '@mui/material'; 2 | 3 | export function MenuItem(props: MuiMenuItemProps): JSX.Element { 4 | return ; 5 | } 6 | 7 | export default MenuItem; 8 | -------------------------------------------------------------------------------- /src/base/MenuItem/index.tsx: -------------------------------------------------------------------------------- 1 | import { MenuItemProps } from '@mui/material'; 2 | import MenuItem from './MenuItem'; 3 | 4 | export { MenuItem }; 5 | export type { MenuItemProps }; 6 | -------------------------------------------------------------------------------- /src/base/MenuList/MenuList.tsx: -------------------------------------------------------------------------------- 1 | import { MenuList as MuiMenuList, MenuListProps as MuiMenuListProps } from '@mui/material'; 2 | 3 | export function MenuList(props: MuiMenuListProps): JSX.Element { 4 | return ; 5 | } 6 | 7 | export default MenuList; 8 | -------------------------------------------------------------------------------- /src/base/MenuList/index.tsx: -------------------------------------------------------------------------------- 1 | import { MenuListProps } from '@mui/material'; 2 | import MenuList from './MenuList'; 3 | 4 | export { MenuList }; 5 | export type { MenuListProps }; 6 | -------------------------------------------------------------------------------- /src/base/NativeSelect/NativeSelect.tsx: -------------------------------------------------------------------------------- 1 | import { 2 | NativeSelect as MuiNativeSelect, 3 | NativeSelectProps as MuiNativeSelectProps 4 | } from '@mui/material'; 5 | import React from 'react'; 6 | 7 | export const NativeSelect = React.forwardRef( 8 | (props, ref) => 9 | ); 10 | 11 | export default NativeSelect; 12 | -------------------------------------------------------------------------------- /src/base/NativeSelect/index.ts: -------------------------------------------------------------------------------- 1 | export { NativeSelect } from './NativeSelect'; 2 | -------------------------------------------------------------------------------- /src/base/NoSsr/NoSsr.tsx: -------------------------------------------------------------------------------- 1 | import { NoSsr as MuiNoSsr, NoSsrProps as MuiNoSsrProps } from '@mui/material'; 2 | 3 | export function NoSsr(props: MuiNoSsrProps): JSX.Element { 4 | return ; 5 | } 6 | 7 | export default NoSsr; 8 | -------------------------------------------------------------------------------- /src/base/NoSsr/index.ts: -------------------------------------------------------------------------------- 1 | export { NoSsr } from './NoSsr'; 2 | -------------------------------------------------------------------------------- /src/base/OutlinedInput/OutlinedInput.tsx: -------------------------------------------------------------------------------- 1 | import { 2 | OutlinedInput as MuiOutlinedInput, 3 | OutlinedInputProps as MuiOutlinedInputProps 4 | } from '@mui/material'; 5 | import React from 'react'; 6 | 7 | const OutlinedInput = React.forwardRef((props, ref) => { 8 | return ; 9 | }); 10 | 11 | export { OutlinedInput }; 12 | -------------------------------------------------------------------------------- /src/base/OutlinedInput/index.tsx: -------------------------------------------------------------------------------- 1 | import { OutlinedInputProps } from '@mui/material'; 2 | import { outlinedInputClasses } from '@mui/material/OutlinedInput'; 3 | import { OutlinedInput } from './OutlinedInput'; 4 | 5 | export { OutlinedInput, outlinedInputClasses }; 6 | export type { OutlinedInputProps }; 7 | -------------------------------------------------------------------------------- /src/base/Pagination/Pagination.tsx: -------------------------------------------------------------------------------- 1 | import { 2 | Pagination as MuiPagination, 3 | PaginationItem as MuiPaginationItem, 4 | PaginationProps as MuiPaginationProps 5 | } from '@mui/material'; 6 | import React from 'react'; 7 | 8 | const Pagination = React.forwardRef((props, ref) => { 9 | return ; 10 | }); 11 | 12 | export { MuiPaginationItem as PaginationItem }; 13 | export default Pagination; 14 | -------------------------------------------------------------------------------- /src/base/Pagination/index.tsx: -------------------------------------------------------------------------------- 1 | import { PaginationProps } from '@mui/material'; 2 | import Pagination, { PaginationItem } from './Pagination'; 3 | 4 | export { Pagination, PaginationItem }; 5 | export type { PaginationProps }; 6 | -------------------------------------------------------------------------------- /src/base/Paper/Paper.tsx: -------------------------------------------------------------------------------- 1 | import { Paper as MuiPaper, type PaperProps as MuiPaperProps } from '@mui/material'; 2 | import React from 'react'; 3 | 4 | const Paper = React.forwardRef((props, ref) => { 5 | return ; 6 | }); 7 | 8 | export default Paper; 9 | -------------------------------------------------------------------------------- /src/base/Paper/index.tsx: -------------------------------------------------------------------------------- 1 | import { PaperProps } from '@mui/material'; 2 | import Paper from './Paper'; 3 | 4 | export { Paper }; 5 | export type { PaperProps }; 6 | -------------------------------------------------------------------------------- /src/base/Popover/Popover.tsx: -------------------------------------------------------------------------------- 1 | import { Popover as MuiPopover, PopoverProps as MuiPopoverProps } from '@mui/material'; 2 | import React from 'react'; 3 | 4 | const Popover = React.forwardRef((props, ref) => { 5 | return ; 6 | }); 7 | 8 | export { Popover }; 9 | -------------------------------------------------------------------------------- /src/base/Popover/index.ts: -------------------------------------------------------------------------------- 1 | export { Popover } from './Popover'; 2 | -------------------------------------------------------------------------------- /src/base/Popper/Popper.tsx: -------------------------------------------------------------------------------- 1 | import { Popper as MuiPopper, type PopperProps as MuiPopperProps } from '@mui/material'; 2 | import React from 'react'; 3 | 4 | const Popper = React.forwardRef((props, ref) => { 5 | return ; 6 | }); 7 | 8 | export default Popper; 9 | -------------------------------------------------------------------------------- /src/base/Popper/index.tsx: -------------------------------------------------------------------------------- 1 | import { PopperProps } from '@mui/material'; 2 | import Popper from './Popper'; 3 | 4 | export { Popper }; 5 | export type { PopperProps }; 6 | -------------------------------------------------------------------------------- /src/base/Radio/Radio.tsx: -------------------------------------------------------------------------------- 1 | import { Radio as MuiRadio, RadioProps as MuiRadioProps } from '@mui/material'; 2 | import React from 'react'; 3 | 4 | export const Radio = React.forwardRef((props, ref) => { 5 | return ; 6 | }); 7 | 8 | export default Radio; 9 | -------------------------------------------------------------------------------- /src/base/Radio/index.ts: -------------------------------------------------------------------------------- 1 | export { Radio } from './Radio'; 2 | -------------------------------------------------------------------------------- /src/base/RadioGroup/RadioGroup.tsx: -------------------------------------------------------------------------------- 1 | import { 2 | RadioGroup as MuiRadioGroup, 3 | type RadioGroupProps as MuiRadioGroupProps 4 | } from '@mui/material'; 5 | import React from 'react'; 6 | 7 | const RadioGroup = React.forwardRef((props, ref) => { 8 | return ; 9 | }); 10 | 11 | export default RadioGroup; 12 | -------------------------------------------------------------------------------- /src/base/RadioGroup/index.tsx: -------------------------------------------------------------------------------- 1 | import { RadioGroupProps } from '@mui/material'; 2 | import RadioGroup from './RadioGroup'; 3 | 4 | export { RadioGroup }; 5 | export type { RadioGroupProps }; 6 | -------------------------------------------------------------------------------- /src/base/Select/Select.tsx: -------------------------------------------------------------------------------- 1 | import { Select as MuiSelect, type SelectProps as MuiSelectProps } from '@mui/material'; 2 | import React from 'react'; 3 | 4 | const Select = React.forwardRef((props, ref) => { 5 | return ; 6 | }); 7 | 8 | export default Select; 9 | -------------------------------------------------------------------------------- /src/base/Select/index.tsx: -------------------------------------------------------------------------------- 1 | import { SelectProps } from '@mui/material'; 2 | import Select from './Select'; 3 | 4 | export { Select }; 5 | export type { SelectProps }; 6 | -------------------------------------------------------------------------------- /src/base/Skeleton/Skeleton.tsx: -------------------------------------------------------------------------------- 1 | import { Skeleton as MuiSkeleton, type SkeletonProps as MuiSkeletonProps } from '@mui/material'; 2 | import React from 'react'; 3 | 4 | const Skeleton = React.forwardRef((props, ref) => { 5 | return ; 6 | }); 7 | 8 | export default Skeleton; 9 | -------------------------------------------------------------------------------- /src/base/Skeleton/index.tsx: -------------------------------------------------------------------------------- 1 | import { SkeletonProps } from '@mui/material'; 2 | import Skeleton from './Skeleton'; 3 | 4 | export { Skeleton }; 5 | export type { SkeletonProps }; 6 | -------------------------------------------------------------------------------- /src/base/Slide/Slide.tsx: -------------------------------------------------------------------------------- 1 | import { Slide as MuiSlide, type SlideProps as MuiSlideProps } from '@mui/material'; 2 | import React from 'react'; 3 | 4 | const Slide = React.forwardRef((props, ref) => { 5 | return ; 6 | }); 7 | 8 | export default Slide; 9 | -------------------------------------------------------------------------------- /src/base/Slide/index.tsx: -------------------------------------------------------------------------------- 1 | import { SlideProps } from '@mui/material'; 2 | import Slide from './Slide'; 3 | 4 | export { Slide }; 5 | export type { SlideProps }; 6 | -------------------------------------------------------------------------------- /src/base/Slider/Slider.tsx: -------------------------------------------------------------------------------- 1 | import { Slider as MuiSlider, SliderProps as MuiSliderProps } from '@mui/material'; 2 | import React from 'react'; 3 | 4 | export const Slider = React.forwardRef((props, ref) => ( 5 | 6 | )); 7 | 8 | export default Slider; 9 | -------------------------------------------------------------------------------- /src/base/Slider/index.ts: -------------------------------------------------------------------------------- 1 | export { Slider } from './Slider'; 2 | -------------------------------------------------------------------------------- /src/base/Snackbar/Snackbar.tsx: -------------------------------------------------------------------------------- 1 | import { Snackbar as MuiSnackbar, SnackbarProps as MuiSnackbarProps } from '@mui/material'; 2 | import React from 'react'; 3 | 4 | export const Snackbar = React.forwardRef((props, ref) => ( 5 | 6 | )); 7 | 8 | export default Snackbar; 9 | -------------------------------------------------------------------------------- /src/base/Snackbar/index.ts: -------------------------------------------------------------------------------- 1 | export { Snackbar } from './Snackbar'; 2 | -------------------------------------------------------------------------------- /src/base/SpeedDial/SpeedDial.tsx: -------------------------------------------------------------------------------- 1 | import { 2 | SpeedDial as MuiSpeedDial, 3 | SpeedDialAction as MuiSpeedDialAction, 4 | SpeedDialActionProps as MuiSpeedDialActionProps, 5 | SpeedDialProps as MuiSpeedDialProps 6 | } from '@mui/material'; 7 | import React from 'react'; 8 | 9 | export const SpeedDial = React.forwardRef((props, ref) => ( 10 | 11 | )); 12 | 13 | export const SpeedDialAction = React.forwardRef( 14 | (props, ref) => 15 | ); 16 | -------------------------------------------------------------------------------- /src/base/SpeedDial/index.ts: -------------------------------------------------------------------------------- 1 | export { SpeedDial, SpeedDialAction } from './SpeedDial'; 2 | -------------------------------------------------------------------------------- /src/base/Stack/Stack.tsx: -------------------------------------------------------------------------------- 1 | import { Stack as MuiStack, type StackProps as MuiStackProps } from '@mui/material'; 2 | import React from 'react'; 3 | 4 | const Stack = React.forwardRef((props, ref) => { 5 | return ; 6 | }); 7 | 8 | export default Stack; 9 | -------------------------------------------------------------------------------- /src/base/Stack/index.tsx: -------------------------------------------------------------------------------- 1 | import { StackProps } from '@mui/material'; 2 | import Stack from './Stack'; 3 | 4 | export { Stack }; 5 | export type { StackProps }; 6 | -------------------------------------------------------------------------------- /src/base/Step/index.ts: -------------------------------------------------------------------------------- 1 | import { StepConnectorProps, stepConnectorClasses } from '@mui/material'; 2 | export { Step, StepButton, StepConnector, StepContent, StepIcon, StepLabel, Stepper } from './Step'; 3 | export { stepConnectorClasses }; 4 | export type { StepConnectorProps }; 5 | -------------------------------------------------------------------------------- /src/base/SvgIcon/SvgIcon.tsx: -------------------------------------------------------------------------------- 1 | import { SvgIcon as MuiSvgIcon, type SvgIconProps as MuiSvgIconProps } from '@mui/material'; 2 | import React from 'react'; 3 | 4 | export const SvgIcon = React.forwardRef((props, ref) => { 5 | return ; 6 | }); 7 | 8 | export default SvgIcon; 9 | export type { MuiSvgIconProps as SvgIconProps }; 10 | -------------------------------------------------------------------------------- /src/base/SvgIcon/index.ts: -------------------------------------------------------------------------------- 1 | export { SvgIcon } from './SvgIcon'; 2 | export type { SvgIconProps } from './SvgIcon'; 3 | -------------------------------------------------------------------------------- /src/base/Switch/Switch.tsx: -------------------------------------------------------------------------------- 1 | import { Switch as MuiSwitch, type SwitchProps as MuiSwitchProps } from '@mui/material'; 2 | import React from 'react'; 3 | 4 | const Switch = React.forwardRef((props, ref) => { 5 | return ; 6 | }); 7 | 8 | export default Switch; 9 | -------------------------------------------------------------------------------- /src/base/Switch/index.tsx: -------------------------------------------------------------------------------- 1 | import { SwitchProps } from '@mui/material'; 2 | import Switch from './Switch'; 3 | 4 | export { Switch }; 5 | export type { SwitchProps }; 6 | -------------------------------------------------------------------------------- /src/base/Tab/Tab.tsx: -------------------------------------------------------------------------------- 1 | import { Tab as MuiTab, type TabProps as MuiTypeProps } from '@mui/material'; 2 | import React from 'react'; 3 | 4 | const Tab = React.forwardRef((props, ref) => { 5 | return ; 6 | }); 7 | 8 | export default Tab; 9 | -------------------------------------------------------------------------------- /src/base/Tab/index.tsx: -------------------------------------------------------------------------------- 1 | import { TabProps } from '@mui/material'; 2 | import Tab from './Tab'; 3 | 4 | export { Tab }; 5 | export type { TabProps }; 6 | -------------------------------------------------------------------------------- /src/base/Table/Table.tsx: -------------------------------------------------------------------------------- 1 | import { Table as MuiTable, type TableProps as MuiTableProps } from '@mui/material'; 2 | 3 | export function Table(props: MuiTableProps): JSX.Element { 4 | return ; 5 | } 6 | 7 | export default Table; 8 | -------------------------------------------------------------------------------- /src/base/Table/index.tsx: -------------------------------------------------------------------------------- 1 | import { TableProps } from '@mui/material'; 2 | import Table from './Table'; 3 | 4 | export { Table }; 5 | export type { TableProps }; 6 | -------------------------------------------------------------------------------- /src/base/TableBody/TableBody.tsx: -------------------------------------------------------------------------------- 1 | import { TableBody as MuiTableBody, TableBodyProps as MuiTableBodyProps } from '@mui/material'; 2 | import React from 'react'; 3 | 4 | export const TableBody = React.forwardRef( 5 | (props, ref) => 6 | ); 7 | 8 | export default TableBody; 9 | -------------------------------------------------------------------------------- /src/base/TableBody/index.tsx: -------------------------------------------------------------------------------- 1 | export { TableBody } from './TableBody'; 2 | -------------------------------------------------------------------------------- /src/base/TableCell/TableCell.tsx: -------------------------------------------------------------------------------- 1 | import { TableCell as MuiTableCell, TableCellProps as MuiTableCellProps } from '@mui/material'; 2 | import React from 'react'; 3 | 4 | export const TableCell = React.forwardRef((props, ref) => { 5 | return ; 6 | }); 7 | 8 | export default TableCell; 9 | -------------------------------------------------------------------------------- /src/base/TableCell/index.ts: -------------------------------------------------------------------------------- 1 | export { TableCell } from './TableCell'; 2 | -------------------------------------------------------------------------------- /src/base/TableContainer/TableContainer.tsx: -------------------------------------------------------------------------------- 1 | import { 2 | TableContainer as MuiTableContainer, 3 | TableContainerProps as MuiTableContainerProps 4 | } from '@mui/material'; 5 | import React from 'react'; 6 | 7 | export const TableContainer = React.forwardRef( 8 | (props, ref) => { 9 | return ; 10 | } 11 | ); 12 | 13 | export default TableContainer; 14 | -------------------------------------------------------------------------------- /src/base/TableContainer/index.ts: -------------------------------------------------------------------------------- 1 | export { TableContainer } from './TableContainer'; 2 | -------------------------------------------------------------------------------- /src/base/TableHead/TableHead.tsx: -------------------------------------------------------------------------------- 1 | import { TableHead as MuiTableHead, TableHeadProps as MuiTableHeadProps } from '@mui/material'; 2 | import React from 'react'; 3 | 4 | export const TableHead = React.forwardRef( 5 | function TableHead(props: MuiTableHeadProps, ref) { 6 | return ; 7 | } 8 | ); 9 | 10 | export default TableHead; 11 | -------------------------------------------------------------------------------- /src/base/TableHead/index.ts: -------------------------------------------------------------------------------- 1 | export { TableHead } from './TableHead'; 2 | -------------------------------------------------------------------------------- /src/base/TableRow/TableRow.tsx: -------------------------------------------------------------------------------- 1 | import { TableRow as MuiTableRow, TableRowProps as MuiTableRowProps } from '@mui/material'; 2 | import React from 'react'; 3 | 4 | export const TableRow = React.forwardRef((props, ref) => { 5 | return ; 6 | }); 7 | 8 | export default TableRow; 9 | -------------------------------------------------------------------------------- /src/base/TableRow/index.tsx: -------------------------------------------------------------------------------- 1 | export { TableRow } from './TableRow'; 2 | -------------------------------------------------------------------------------- /src/base/TableSortLabel/TableSortLabel.tsx: -------------------------------------------------------------------------------- 1 | import { 2 | TableSortLabel as MuiTableSortLabel, 3 | TableSortLabelProps as MuiTableSortLabelProps 4 | } from '@mui/material'; 5 | import React from 'react'; 6 | 7 | export const TableSortLabel = React.forwardRef( 8 | (props, ref) => { 9 | return ; 10 | } 11 | ); 12 | 13 | export default TableSortLabel; 14 | -------------------------------------------------------------------------------- /src/base/TableSortLabel/index.ts: -------------------------------------------------------------------------------- 1 | export { TableSortLabel } from './TableSortLabel'; 2 | -------------------------------------------------------------------------------- /src/base/Tabs/Tabs.tsx: -------------------------------------------------------------------------------- 1 | import { Tabs as MuiTabs, type TabsProps as MuiTabsProps } from '@mui/material'; 2 | import React from 'react'; 3 | 4 | const Tabs = React.forwardRef((props, ref) => { 5 | return ; 6 | }); 7 | 8 | export default Tabs; 9 | -------------------------------------------------------------------------------- /src/base/Tabs/index.tsx: -------------------------------------------------------------------------------- 1 | import { TabsProps } from '@mui/material'; 2 | import Tabs from './Tabs'; 3 | 4 | export { Tabs }; 5 | export type { TabsProps }; 6 | -------------------------------------------------------------------------------- /src/base/TextField/TextField.tsx: -------------------------------------------------------------------------------- 1 | import { TextField as MuiTextField, type TextFieldProps as MuiTextFieldProps } from '@mui/material'; 2 | import React from 'react'; 3 | 4 | const TextField = React.forwardRef((props, ref) => { 5 | return ; 6 | }); 7 | 8 | export default TextField; 9 | -------------------------------------------------------------------------------- /src/base/TextField/index.tsx: -------------------------------------------------------------------------------- 1 | import { TextFieldProps } from '@mui/material'; 2 | import TextField from './TextField'; 3 | 4 | export { TextField }; 5 | export type { TextFieldProps }; 6 | -------------------------------------------------------------------------------- /src/base/ToggleButton/ToggleButton.tsx: -------------------------------------------------------------------------------- 1 | import { 2 | ToggleButton as MuiToggleButton, 3 | type ToggleButtonProps as MuiToggleButtonProps 4 | } from '@mui/material'; 5 | 6 | export function ToggleButton(props: MuiToggleButtonProps): JSX.Element { 7 | return ; 8 | } 9 | 10 | export default ToggleButton; 11 | -------------------------------------------------------------------------------- /src/base/ToggleButton/index.tsx: -------------------------------------------------------------------------------- 1 | import { ToggleButtonProps } from '@mui/material'; 2 | import ToggleButton from './ToggleButton'; 3 | 4 | export { ToggleButton }; 5 | export type { ToggleButtonProps }; 6 | -------------------------------------------------------------------------------- /src/base/ToggleButtonGroup/ToggleButtonGroup.tsx: -------------------------------------------------------------------------------- 1 | import { 2 | ToggleButtonGroup as MuiToggleButtonGroup, 3 | type ToggleButtonGroupProps as MuiToggleButtonGroupProps 4 | } from '@mui/material'; 5 | import React from 'react'; 6 | 7 | const ToggleButtonGroup = React.forwardRef( 8 | (props, ref) => { 9 | return ; 10 | } 11 | ); 12 | 13 | export default ToggleButtonGroup; 14 | -------------------------------------------------------------------------------- /src/base/ToggleButtonGroup/index.tsx: -------------------------------------------------------------------------------- 1 | import { ToggleButtonGroupProps } from '@mui/material'; 2 | import ToggleButtonGroup from './ToggleButtonGroup'; 3 | 4 | export { ToggleButtonGroup }; 5 | export type { ToggleButtonGroupProps }; 6 | -------------------------------------------------------------------------------- /src/base/Toolbar/Toolbar.tsx: -------------------------------------------------------------------------------- 1 | import { Toolbar as MuiToolbar, type ToolbarProps as MuiToolbarProps } from '@mui/material'; 2 | import React from 'react'; 3 | 4 | const Toolbar = React.forwardRef((props, ref) => { 5 | return ; 6 | }); 7 | 8 | export default Toolbar; 9 | -------------------------------------------------------------------------------- /src/base/Toolbar/index.tsx: -------------------------------------------------------------------------------- 1 | import { ToolbarProps } from '@mui/material'; 2 | import Toolbar from './Toolbar'; 3 | 4 | export { Toolbar }; 5 | export type { ToolbarProps }; 6 | -------------------------------------------------------------------------------- /src/base/Tooltip/Tooltip.tsx: -------------------------------------------------------------------------------- 1 | import { Tooltip as MuiTooltip, type TooltipProps as MuiTooltipProps } from '@mui/material'; 2 | 3 | export interface TooltipProps extends MuiTooltipProps { 4 | interactive?: boolean; 5 | } 6 | 7 | export function Tooltip(props: TooltipProps): JSX.Element { 8 | return ; 9 | } 10 | 11 | export default Tooltip; 12 | -------------------------------------------------------------------------------- /src/base/Tooltip/index.tsx: -------------------------------------------------------------------------------- 1 | import { tooltipClasses } from '@mui/material/Tooltip'; 2 | import Tooltip, { TooltipProps } from './Tooltip'; 3 | 4 | export { Tooltip, tooltipClasses }; 5 | export type { TooltipProps }; 6 | -------------------------------------------------------------------------------- /src/base/Typography/Typography.tsx: -------------------------------------------------------------------------------- 1 | import { 2 | Typography as MuiTypography, 3 | type TypographyProps as MuiTypographyProps 4 | } from '@mui/material'; 5 | import React from 'react'; 6 | 7 | const Typography = React.forwardRef((props, ref) => { 8 | return ; 9 | }); 10 | 11 | export default Typography; 12 | -------------------------------------------------------------------------------- /src/base/Typography/index.tsx: -------------------------------------------------------------------------------- 1 | import { TypographyProps } from '@mui/material'; 2 | import Typography from './Typography'; 3 | 4 | export { Typography }; 5 | export type { TypographyProps }; 6 | -------------------------------------------------------------------------------- /src/base/Zoom/Zoom.tsx: -------------------------------------------------------------------------------- 1 | import { Zoom as MuiZoom, ZoomProps as MuiZoomProps } from '@mui/material'; 2 | import React from 'react'; 3 | 4 | export const Zoom = React.forwardRef((props, ref) => { 5 | return ; 6 | }); 7 | 8 | export default Zoom; 9 | -------------------------------------------------------------------------------- /src/base/Zoom/index.ts: -------------------------------------------------------------------------------- 1 | export { Zoom } from './Zoom'; 2 | -------------------------------------------------------------------------------- /src/colors/index.ts: -------------------------------------------------------------------------------- 1 | export { colors } from './ColorDictionary'; 2 | -------------------------------------------------------------------------------- /src/constants/iconsSizes.ts: -------------------------------------------------------------------------------- 1 | // icon styles, setting general height and width properties to solves scaling and consistency problems 2 | 3 | export const iconXSmall = { 4 | height: 16, 5 | width: 16 6 | }; 7 | 8 | export const iconSmall = { 9 | height: 20, 10 | width: 20 11 | }; 12 | 13 | export const iconMedium = { 14 | height: 24, 15 | width: 24 16 | }; 17 | 18 | export const iconLarge = { 19 | height: 32, 20 | width: 32 21 | }; 22 | 23 | export const iconXLarge = { 24 | height: 40, 25 | width: 40 26 | }; 27 | -------------------------------------------------------------------------------- /src/custom/ActionButton/index.tsx: -------------------------------------------------------------------------------- 1 | import ActionButton from './ActionButton'; 2 | 3 | export { ActionButton }; 4 | -------------------------------------------------------------------------------- /src/custom/BBChart/BBChart.tsx: -------------------------------------------------------------------------------- 1 | import { ChartOptions, bb } from 'billboard.js'; 2 | import { memo, useEffect, useRef } from 'react'; 3 | 4 | interface BBChartProps { 5 | options: ChartOptions; 6 | } 7 | 8 | const BBChart = ({ options }: BBChartProps) => { 9 | const _chartRef = useRef(null); 10 | 11 | useEffect(() => { 12 | if (!_chartRef.current) return; 13 | 14 | const chart = bb.generate({ 15 | bindto: _chartRef.current, 16 | ...options 17 | }); 18 | 19 | return () => { 20 | chart.destroy(); 21 | }; 22 | }, [options]); 23 | 24 | return
e.stopPropagation()} />; 25 | }; 26 | 27 | export default memo(BBChart); 28 | -------------------------------------------------------------------------------- /src/custom/BBChart/index.ts: -------------------------------------------------------------------------------- 1 | import BBChart from './BBChart'; 2 | 3 | export { BBChart }; 4 | -------------------------------------------------------------------------------- /src/custom/BookmarkNotification/index.tsx: -------------------------------------------------------------------------------- 1 | import BookmarkNotification from './BookmarkNotification'; 2 | 3 | export { BookmarkNotification }; 4 | -------------------------------------------------------------------------------- /src/custom/Carousel/index.tsx: -------------------------------------------------------------------------------- 1 | import Carousel from './Carousel'; 2 | 3 | export { Carousel }; 4 | -------------------------------------------------------------------------------- /src/custom/CatalogCard/index.tsx: -------------------------------------------------------------------------------- 1 | import CatalogCard from './CatalogCard'; 2 | 3 | export { CatalogCard }; 4 | -------------------------------------------------------------------------------- /src/custom/CatalogDesignTable/helper.ts: -------------------------------------------------------------------------------- 1 | /* eslint-disable @typescript-eslint/no-explicit-any */ 2 | 3 | export const getColumnValue = (tableMeta: any, targetColumn: string): any => { 4 | const rowData = tableMeta.tableData[tableMeta.rowIndex]; 5 | return (rowData as any)[targetColumn] || ''; 6 | }; 7 | -------------------------------------------------------------------------------- /src/custom/CatalogDesignTable/index.ts: -------------------------------------------------------------------------------- 1 | import AuthorCell from './AuthorCell'; 2 | import CatalogDesignsTable from './CatalogDesignTable'; 3 | import { colViews, createDesignColumns } from './columnConfig'; 4 | import { 5 | createDesignsColumnsConfig, 6 | colViews as designColumnsColViews 7 | } from './DesignTableColumnConfig'; 8 | export { TableVisibilityControl } from './TableVisibilityControl'; 9 | export { ViewSwitch } from './ViewSwitch'; 10 | export { 11 | AuthorCell, 12 | CatalogDesignsTable, 13 | colViews, 14 | createDesignColumns, 15 | createDesignsColumnsConfig, 16 | designColumnsColViews 17 | }; 18 | -------------------------------------------------------------------------------- /src/custom/CatalogFilterSection/index.tsx: -------------------------------------------------------------------------------- 1 | import CatalogFilterSidebar, { FilterListType } from './CatalogFilterSidebar'; 2 | 3 | export { CatalogFilterSidebar }; 4 | export type { FilterListType }; 5 | -------------------------------------------------------------------------------- /src/custom/ChapterCard/index.tsx: -------------------------------------------------------------------------------- 1 | import ChapterCard from './ChapterCard'; 2 | 3 | export { ChapterCard }; 4 | -------------------------------------------------------------------------------- /src/custom/ChartDialog/index.tsx: -------------------------------------------------------------------------------- 1 | import StyledChartDialog from './ChartDialog'; 2 | 3 | export { StyledChartDialog }; 4 | -------------------------------------------------------------------------------- /src/custom/CollaboratorAvatarGroup/index.tsx: -------------------------------------------------------------------------------- 1 | import CollaboratorAvatarGroup from './CollaboratorAvatarGroup'; 2 | 3 | export { CollaboratorAvatarGroup }; 4 | -------------------------------------------------------------------------------- /src/custom/ConnectionChip/index.tsx: -------------------------------------------------------------------------------- 1 | import ConnectionChip from './ConnectionChip'; 2 | 3 | export { ConnectionChip }; 4 | -------------------------------------------------------------------------------- /src/custom/CustomCatalog/EmptyStateCard.tsx: -------------------------------------------------------------------------------- 1 | import { FC } from 'react'; 2 | import { EmptyStyleIcon } from '../../icons'; 3 | import { useTheme } from '../../theme'; 4 | import { CatalogEmptyStateDiv } from './style'; 5 | 6 | const EmptyStateCard: FC = () => { 7 | const theme = useTheme(); 8 | return ( 9 | 10 | 11 |

No match found

12 |
13 | ); 14 | }; 15 | 16 | export default EmptyStateCard; 17 | -------------------------------------------------------------------------------- /src/custom/CustomCatalog/index.tsx: -------------------------------------------------------------------------------- 1 | import CatalogCardDesignLogo from './CatalogCardDesignLogo'; 2 | import CustomCatalogCard from './CustomCard'; 3 | import EmptyStateCard from './EmptyStateCard'; 4 | 5 | export { CatalogCardDesignLogo, CustomCatalogCard, EmptyStateCard }; 6 | -------------------------------------------------------------------------------- /src/custom/CustomColumnVisibilityControl/index.tsx: -------------------------------------------------------------------------------- 1 | import CustomColumnVisibilityControl from './CustomColumnVisibilityControl'; 2 | 3 | export { CustomColumnVisibilityControl }; 4 | -------------------------------------------------------------------------------- /src/custom/CustomImage/index.tsx: -------------------------------------------------------------------------------- 1 | import CustomImage from './CustomImage'; 2 | export { CustomImage }; 3 | -------------------------------------------------------------------------------- /src/custom/CustomTooltip/index.tsx: -------------------------------------------------------------------------------- 1 | import CustomTooltip from './customTooltip'; 2 | import InfoTooltip from './infoTooltip'; 3 | 4 | export { CustomTooltip, InfoTooltip }; 5 | -------------------------------------------------------------------------------- /src/custom/Dialog/StyledDialogActions.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { DialogActions } from '../../base/DialogActions'; 3 | 4 | interface StyledDialogActionsProps { 5 | children: React.ReactNode; 6 | } 7 | 8 | export function StyledDialogActions({ children, ...props }: StyledDialogActionsProps): JSX.Element { 9 | return {children}; 10 | } 11 | 12 | export default StyledDialogActions; 13 | -------------------------------------------------------------------------------- /src/custom/Dialog/StyledDialogContent.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { DialogContent } from '../../base/DialogContent'; 3 | 4 | interface StyledDialogContentProps { 5 | children: React.ReactNode; 6 | } 7 | 8 | export function StyledDialogContent({ children, ...props }: StyledDialogContentProps): JSX.Element { 9 | return {children}; 10 | } 11 | 12 | export default StyledDialogContent; 13 | -------------------------------------------------------------------------------- /src/custom/Dialog/index.tsx: -------------------------------------------------------------------------------- 1 | export { default as CustomDialog } from './CustomDialog'; 2 | export { default as StyledDialogActions } from './StyledDialogActions'; 3 | export { default as StyledDialogContent } from './StyledDialogContent'; 4 | export { default as StyledDialogTitle } from './StyledDialogTitle'; 5 | -------------------------------------------------------------------------------- /src/custom/EmptyState/index.tsx: -------------------------------------------------------------------------------- 1 | import EmptyState from './EmptyState'; 2 | 3 | export { EmptyState }; 4 | -------------------------------------------------------------------------------- /src/custom/ErrorBoundary/index.tsx: -------------------------------------------------------------------------------- 1 | export { 2 | ErrorBoundary, 3 | Fallback, 4 | withErrorBoundary, 5 | withSuppressedErrorBoundary 6 | } from './ErrorBoundary'; 7 | -------------------------------------------------------------------------------- /src/custom/Feedback/index.tsx: -------------------------------------------------------------------------------- 1 | import FeedbackButton from './FeedbackButton'; 2 | 3 | export { FeedbackButton }; 4 | -------------------------------------------------------------------------------- /src/custom/FlipCard/index.tsx: -------------------------------------------------------------------------------- 1 | import { FlipCard, FlipCardProps } from './FlipCard'; 2 | 3 | export { FlipCard }; 4 | export type { FlipCardProps }; 5 | -------------------------------------------------------------------------------- /src/custom/FormatId/index.ts: -------------------------------------------------------------------------------- 1 | import { FormatId } from './FormatId'; 2 | 3 | export { FormatId }; 4 | -------------------------------------------------------------------------------- /src/custom/HelperTextPopover/index.ts: -------------------------------------------------------------------------------- 1 | import HelperTextPopover from './helperTextPopover'; 2 | export { HelperTextPopover }; 3 | -------------------------------------------------------------------------------- /src/custom/Helpers/CondtionalTooltip/index.tsx: -------------------------------------------------------------------------------- 1 | import ConditionalTooltip from './tooltip-for-desc'; 2 | export { ConditionalTooltip }; 3 | -------------------------------------------------------------------------------- /src/custom/Helpers/Dimension/index.tsx: -------------------------------------------------------------------------------- 1 | import { useWindowDimensions } from './windowSize'; 2 | 3 | export { useWindowDimensions }; 4 | -------------------------------------------------------------------------------- /src/custom/Helpers/Notification/index.tsx: -------------------------------------------------------------------------------- 1 | import useNotificationHandler from './notification-handler'; 2 | 3 | export { useNotificationHandler }; 4 | -------------------------------------------------------------------------------- /src/custom/Helpers/ResponsiveColumns/responsive-coulmns.tsx/index.tsx: -------------------------------------------------------------------------------- 1 | import { ColView, updateVisibleColumns } from './responsive-column'; 2 | 3 | export { updateVisibleColumns }; 4 | export type { ColView }; 5 | -------------------------------------------------------------------------------- /src/custom/InputSearchField/index.ts: -------------------------------------------------------------------------------- 1 | import InputSearchField from './InputSearchField'; 2 | 3 | export { InputSearchField }; 4 | -------------------------------------------------------------------------------- /src/custom/LearningCard/index.tsx: -------------------------------------------------------------------------------- 1 | import LearningCard from './LearningCard'; 2 | 3 | export { LearningCard }; 4 | -------------------------------------------------------------------------------- /src/custom/LearningContent/index.tsx: -------------------------------------------------------------------------------- 1 | import LearningContent from './LearningContent'; 2 | 3 | export { LearningContent }; 4 | -------------------------------------------------------------------------------- /src/custom/ModalCard/index.tsx: -------------------------------------------------------------------------------- 1 | import ModalCard from './ModalCard'; 2 | 3 | export { ModalCard }; 4 | -------------------------------------------------------------------------------- /src/custom/NavigationNavbar/index.tsx: -------------------------------------------------------------------------------- 1 | import NavigationNavbar from './navigationNavbar'; 2 | 3 | export { NavigationNavbar }; 4 | -------------------------------------------------------------------------------- /src/custom/Note/index.tsx: -------------------------------------------------------------------------------- 1 | import Note from './Note'; 2 | 3 | export { Note }; 4 | -------------------------------------------------------------------------------- /src/custom/Panel/index.tsx: -------------------------------------------------------------------------------- 1 | import { Panel } from './Panel'; 2 | 3 | export { Panel }; 4 | -------------------------------------------------------------------------------- /src/custom/PerformersSection/index.ts: -------------------------------------------------------------------------------- 1 | import PerformersSection from './PerformersSection'; 2 | import { OpenLeaderBoardButton, PerformersSectionButton } from './PerformersToogleButton'; 3 | export { OpenLeaderBoardButton, PerformersSection, PerformersSectionButton }; 4 | -------------------------------------------------------------------------------- /src/custom/PopperListener.tsx: -------------------------------------------------------------------------------- 1 | import { PopperPlacementType, PopperProps } from '@mui/material/Popper'; 2 | import { Popper } from '../base/Popper'; 3 | 4 | export interface IPopperListener extends PopperProps { 5 | open: boolean; 6 | anchorEl: HTMLElement | null | undefined; 7 | children: React.ReactNode; 8 | placement?: PopperPlacementType; 9 | } 10 | 11 | export function PopperListener({ 12 | children, 13 | open, 14 | anchorEl, 15 | placement = 'bottom-end', 16 | ...props 17 | }: IPopperListener): JSX.Element { 18 | return ( 19 | 20 | {children} 21 | 22 | ); 23 | } 24 | 25 | export default PopperListener; 26 | -------------------------------------------------------------------------------- /src/custom/Prompt/index.tsx: -------------------------------------------------------------------------------- 1 | import PromptComponent, { PROMPT_VARIANTS } from './promt-component'; 2 | export { PROMPT_VARIANTS, PromptComponent }; 3 | export default PromptComponent; 4 | -------------------------------------------------------------------------------- /src/custom/Prompt/style.tsx: -------------------------------------------------------------------------------- 1 | import { styled } from '@mui/material'; 2 | import { Box, DialogContentText } from '../../base'; 3 | 4 | export const Subtitle = styled(DialogContentText)(() => ({ 5 | minWidth: 400, 6 | overflowWrap: 'anywhere', 7 | textAlign: 'center', 8 | padding: '5px' 9 | })); 10 | 11 | export const ActionComponent = styled(Box)(() => ({ 12 | display: 'flex', 13 | justifyContent: 'end', 14 | width: '100%', 15 | gap: '10px' 16 | })); 17 | -------------------------------------------------------------------------------- /src/custom/ResourceDetailFormatters/ExpandArrow.tsx: -------------------------------------------------------------------------------- 1 | import ExpandLessIcon from '@mui/icons-material/ExpandLess'; 2 | import ExpandMoreIcon from '@mui/icons-material/ExpandMore'; 3 | import { iconMedium } from '../../constants/iconsSizes'; 4 | import { useTheme } from '../../theme'; 5 | 6 | interface ExpandArrowProps { 7 | expanded: boolean; 8 | } 9 | 10 | const ExpandArrow: React.FC = ({ expanded }) => { 11 | const theme = useTheme(); 12 | return expanded ? ( 13 | 14 | ) : ( 15 | 16 | ); 17 | }; 18 | 19 | export default ExpandArrow; 20 | -------------------------------------------------------------------------------- /src/custom/ResourceDetailFormatters/context.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | 3 | export const LevelContext = React.createContext(0); 4 | 5 | interface LevelProps { 6 | children: React.ReactNode; 7 | } 8 | 9 | export const Level: React.FC = ({ children }) => { 10 | const level = React.useContext(LevelContext); 11 | return {children}; 12 | }; 13 | -------------------------------------------------------------------------------- /src/custom/SetupPrerequisite/index.tsx: -------------------------------------------------------------------------------- 1 | import SetupPreReq from './SetupPrerequisite'; 2 | 3 | export { SetupPreReq }; 4 | -------------------------------------------------------------------------------- /src/custom/ShareModal/index.tsx: -------------------------------------------------------------------------------- 1 | import ShareModal from './ShareModal'; 2 | 3 | export { ShareModal }; 4 | -------------------------------------------------------------------------------- /src/custom/StyledChapter/index.tsx: -------------------------------------------------------------------------------- 1 | import StyledChapter from './StyledChapter'; 2 | 3 | export { StyledChapter }; 4 | -------------------------------------------------------------------------------- /src/custom/StyledSearchBar/index.tsx: -------------------------------------------------------------------------------- 1 | import StyledSearchBar from './StyledSearchBar'; 2 | 3 | export { StyledSearchBar }; 4 | -------------------------------------------------------------------------------- /src/custom/TOCChapter/index.tsx: -------------------------------------------------------------------------------- 1 | import TOC from './TOCChapter'; 2 | 3 | export { TOC }; 4 | -------------------------------------------------------------------------------- /src/custom/TOCLearning/index.tsx: -------------------------------------------------------------------------------- 1 | import TOCLearning from './TOCLearning'; 2 | 3 | export { TOCLearning }; 4 | -------------------------------------------------------------------------------- /src/custom/TeamTable/index.ts: -------------------------------------------------------------------------------- 1 | import TeamTable from './TeamTable'; 2 | import TeamTableConfiguration from './TeamTableConfiguration'; 3 | export { TeamTable, TeamTableConfiguration }; 4 | -------------------------------------------------------------------------------- /src/custom/Terminal/index.tsx: -------------------------------------------------------------------------------- 1 | import Terminal from './Terminal'; 2 | 3 | export { Terminal }; 4 | -------------------------------------------------------------------------------- /src/custom/TooltipIconButton/index.ts: -------------------------------------------------------------------------------- 1 | import TooltipIcon from './TooltipIconButton'; 2 | 3 | export { TooltipIcon }; 4 | -------------------------------------------------------------------------------- /src/custom/TransferModal/TransferList/index.tsx: -------------------------------------------------------------------------------- 1 | import TransferList from './TransferList'; 2 | 3 | export { TransferList }; 4 | -------------------------------------------------------------------------------- /src/custom/TypingFilter/TypingFIlterInput.tsx: -------------------------------------------------------------------------------- 1 | import { TextFieldProps } from '@mui/material/TextField'; 2 | import React from 'react'; 3 | import { TextField } from '../../base/TextField'; 4 | 5 | export type TypingFilterInputProps = { 6 | variant?: string; 7 | } & TextFieldProps; 8 | 9 | export const TypingFilterInput = React.forwardRef(function TypingFilterInput( 10 | props: TypingFilterInputProps, 11 | ref: React.ForwardedRef 12 | ): JSX.Element { 13 | return ; 14 | }); 15 | 16 | export default TypingFilterInput; 17 | -------------------------------------------------------------------------------- /src/custom/UserSearchField/index.ts: -------------------------------------------------------------------------------- 1 | import UserShareSearch from './UserSearchField'; 2 | import UserSearchField from './UserSearchFieldInput'; 3 | 4 | export { UserSearchField, UserShareSearch }; 5 | -------------------------------------------------------------------------------- /src/custom/UsersTable/index.ts: -------------------------------------------------------------------------------- 1 | import UsersTable from './UsersTable'; 2 | import UserTableAvatarInfo from './UserTableAvatarInfo'; 3 | export { UserTableAvatarInfo, UsersTable }; 4 | -------------------------------------------------------------------------------- /src/custom/VisibilityChipMenu/index.ts: -------------------------------------------------------------------------------- 1 | import VisibilityChipMenu from './VisibilityChipMenu'; 2 | 3 | export { VisibilityChipMenu }; 4 | -------------------------------------------------------------------------------- /src/custom/index.ts: -------------------------------------------------------------------------------- 1 | // Export all custom components 2 | export * from './CustomTooltip'; 3 | export * from './HelperTextPopover'; 4 | export * from './Markdown'; 5 | export * from './Modal'; 6 | -------------------------------------------------------------------------------- /src/hooks/index.ts: -------------------------------------------------------------------------------- 1 | export * from './useRoomActivity'; 2 | -------------------------------------------------------------------------------- /src/icons/Academy/index.ts: -------------------------------------------------------------------------------- 1 | export { default as AcademyIcon } from './AcademyIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Add/AddIcon.tsx: -------------------------------------------------------------------------------- 1 | import { DEFAULT_FILL_NONE, DEFAULT_HEIGHT, DEFAULT_WIDTH } from '../../constants/constants'; 2 | import { IconProps } from '../types'; 3 | 4 | export const AddIcon = ({ 5 | width = DEFAULT_WIDTH, 6 | height = DEFAULT_HEIGHT, 7 | fill = DEFAULT_FILL_NONE, 8 | ...props 9 | }: IconProps): JSX.Element => { 10 | return ( 11 | 19 | 20 | 21 | ); 22 | }; 23 | 24 | export default AddIcon; 25 | -------------------------------------------------------------------------------- /src/icons/Add/index.ts: -------------------------------------------------------------------------------- 1 | export { default as AddIcon } from './AddIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/AddCircle/index.ts: -------------------------------------------------------------------------------- 1 | export { default as AddCircleIcon } from './AddCircleIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Application/index.ts: -------------------------------------------------------------------------------- 1 | export { default as ApplicationIcon } from './ApplicationIcon'; 2 | export { default as KeppelApplicationIcon } from './KeppelApplicationIcon'; 3 | export { default as OutlinedApplicationIcon } from './OutlinedApplicationIcon'; 4 | -------------------------------------------------------------------------------- /src/icons/ArrowCompress/index.ts: -------------------------------------------------------------------------------- 1 | export { default as ArrowCompressIcon } from './ArrowCompressIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/ArrowDropDown/ArrowDropDownIcon.tsx: -------------------------------------------------------------------------------- 1 | import { DEFAULT_FILL_NONE, DEFAULT_HEIGHT, DEFAULT_WIDTH } from '../../constants/constants'; 2 | import { IconProps } from '../types'; 3 | 4 | export const ArrowDropDownIcon = ({ 5 | width = DEFAULT_WIDTH, 6 | height = DEFAULT_HEIGHT, 7 | fill = DEFAULT_FILL_NONE, 8 | ...props 9 | }: IconProps): JSX.Element => { 10 | return ( 11 | 19 | 20 | 21 | ); 22 | }; 23 | 24 | export default ArrowDropDownIcon; 25 | -------------------------------------------------------------------------------- /src/icons/ArrowDropDown/index.ts: -------------------------------------------------------------------------------- 1 | export { default as ArrowDropDownIcon } from './ArrowDropDownIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/ArrowExpand/index.ts: -------------------------------------------------------------------------------- 1 | export { default as ArrowExpandIcon } from './ArrowExpandIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Article/index.ts: -------------------------------------------------------------------------------- 1 | export { default as ArticleIcon } from './ArticleIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Bell/BellIcon.tsx: -------------------------------------------------------------------------------- 1 | import { DEFAULT_HEIGHT, DEFAULT_WIDTH } from '../../constants/constants'; 2 | import { IconProps } from '../types'; 3 | 4 | export const BellIcon = ({ 5 | width = DEFAULT_WIDTH, 6 | height = DEFAULT_HEIGHT, 7 | ...props 8 | }: IconProps): JSX.Element => { 9 | return ( 10 | 17 | 18 | 19 | ); 20 | }; 21 | 22 | export default BellIcon; 23 | -------------------------------------------------------------------------------- /src/icons/Bell/index.ts: -------------------------------------------------------------------------------- 1 | export { default as BellIcon } from './BellIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Bus/index.ts: -------------------------------------------------------------------------------- 1 | export { default as BusIcon } from './BusIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Calender/index.ts: -------------------------------------------------------------------------------- 1 | export { default as CalenderIcon } from './CalenderIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/CaretDown/index.ts: -------------------------------------------------------------------------------- 1 | export { default as CaretDownIcon } from './CaretDownIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/CatalogIcon/index.ts: -------------------------------------------------------------------------------- 1 | export { default as CatalogIcon } from './CatalogIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Chain/index.ts: -------------------------------------------------------------------------------- 1 | export { default as ChainIcon } from './ChainIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Chain/index.tsx: -------------------------------------------------------------------------------- 1 | export { default as ChainIcon } from './ChainIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Challenges/index.ts: -------------------------------------------------------------------------------- 1 | export { default as ChallengesIcon } from './ChallengesIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Chat/index.ts: -------------------------------------------------------------------------------- 1 | export { default as ChatIcon } from './ChatIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Check/CheckIcon.tsx: -------------------------------------------------------------------------------- 1 | import { DEFAULT_HEIGHT, DEFAULT_WIDTH } from '../../constants/constants'; 2 | import { IconProps } from '../types'; 3 | 4 | export const CheckIcon = ({ 5 | width = DEFAULT_WIDTH, 6 | height = DEFAULT_HEIGHT, 7 | ...props 8 | }: IconProps): JSX.Element => { 9 | return ( 10 | 18 | 19 | 20 | 21 | ); 22 | }; 23 | 24 | export default CheckIcon; 25 | -------------------------------------------------------------------------------- /src/icons/Check/index.ts: -------------------------------------------------------------------------------- 1 | import CheckIcon from './CheckIcon'; 2 | 3 | export { CheckIcon }; 4 | -------------------------------------------------------------------------------- /src/icons/CheckCircle/index.ts: -------------------------------------------------------------------------------- 1 | export { CheckCircleIcon } from './CheckCircleIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/CheckCircleOutline/index.ts: -------------------------------------------------------------------------------- 1 | export { default as CheckCircleOutlineIcon } from './CheckCircleOutlineIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Chevron/OutlinedDoubleChevron.tsx: -------------------------------------------------------------------------------- 1 | import { DEFAULT_HEIGHT, DEFAULT_WIDTH } from '../../constants/constants'; 2 | import { IconProps } from '../types'; 3 | 4 | export const OutlinedDoubleChevronIcon = ({ 5 | width = DEFAULT_WIDTH, 6 | height = DEFAULT_HEIGHT, 7 | ...props 8 | }: IconProps): JSX.Element => { 9 | return ( 10 | 17 | 18 | 19 | ); 20 | }; 21 | 22 | export default OutlinedDoubleChevronIcon; 23 | -------------------------------------------------------------------------------- /src/icons/Chevron/index.ts: -------------------------------------------------------------------------------- 1 | export { default as OutlinedDoubleChevronIcon } from './OutlinedDoubleChevron'; 2 | -------------------------------------------------------------------------------- /src/icons/ChevronLeft/index.ts: -------------------------------------------------------------------------------- 1 | export { default as ChevronLeft } from './ChevronLeft'; 2 | -------------------------------------------------------------------------------- /src/icons/Circle/index.ts: -------------------------------------------------------------------------------- 1 | export { default as CircleIcon } from './CircleIcon'; 2 | export { default as OutlinedCircleIcon } from './OutlinedCircleIcon'; 3 | -------------------------------------------------------------------------------- /src/icons/Clone/index.ts: -------------------------------------------------------------------------------- 1 | export { default as CloneIcon } from './CloneIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Close/index.ts: -------------------------------------------------------------------------------- 1 | export { default as CloseIcon } from './CloseIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Cloud/index.ts: -------------------------------------------------------------------------------- 1 | export { default as CloudSavedIcon } from './CloudSavedIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/CollapseAll/index.tsx: -------------------------------------------------------------------------------- 1 | export { default as CollapseAllIcon } from './CollapseAllIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Column/ColumnIcon.tsx: -------------------------------------------------------------------------------- 1 | import React, { SVGProps } from 'react'; 2 | import { CARIBBEAN_GREEN_FILL, DEFAULT_HEIGHT, DEFAULT_WIDTH } from '../../constants/constants'; 3 | 4 | const ColumnIcon: React.FC> = ({ 5 | width = DEFAULT_WIDTH, 6 | height = DEFAULT_HEIGHT, 7 | fill = CARIBBEAN_GREEN_FILL, 8 | ...props 9 | }) => { 10 | return ( 11 | 19 | 20 | 21 | ); 22 | }; 23 | 24 | export default ColumnIcon; 25 | -------------------------------------------------------------------------------- /src/icons/Column/index.tsx: -------------------------------------------------------------------------------- 1 | export { default as ColumnIcon } from './ColumnIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Component/index.ts: -------------------------------------------------------------------------------- 1 | export { default as ComponentIcon } from './ComponentIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Configuration/index.ts: -------------------------------------------------------------------------------- 1 | export { default as ConfigurationIcon } from './ConfigurationIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/ContentClassIcons/index.tsx: -------------------------------------------------------------------------------- 1 | import CommunityClassIcon from './CommunityClassIcon'; 2 | import OfficialClassIcon from './OfficialClassIcon'; 3 | import VerificationClassIcon from './VerificationClassIcon'; 4 | export { CommunityClassIcon, OfficialClassIcon, VerificationClassIcon }; 5 | -------------------------------------------------------------------------------- /src/icons/Copy/index.ts: -------------------------------------------------------------------------------- 1 | export { default as CopyIcon } from './CopyIcon'; 2 | export { default as CopyLinkIcon } from './CopyLinkIcon'; 3 | -------------------------------------------------------------------------------- /src/icons/CreateNew/index.ts: -------------------------------------------------------------------------------- 1 | export { default as CreateNewIcon } from './CreateNewIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Credential/index.ts: -------------------------------------------------------------------------------- 1 | export { default as CredentialIcon } from './CredentialIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Dashboard/index.ts: -------------------------------------------------------------------------------- 1 | export { default as DashboardIcon } from './DashboardIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/DataObject/index.ts: -------------------------------------------------------------------------------- 1 | export { default as OutlinedDataObjectIcon } from './OutlinedDataObjectIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Database/index.ts: -------------------------------------------------------------------------------- 1 | export { default as DatabaseIcon } from './DatabaseIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Delete/index.ts: -------------------------------------------------------------------------------- 1 | export { default as DeleteIcon } from './DeleteIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Deploy/OutlinedDeployIcon.tsx: -------------------------------------------------------------------------------- 1 | import { FC } from 'react'; 2 | import { IconProps } from '../types'; 3 | 4 | export const OutlinedDeployIcon: FC = ({ width, height, ...props }) => { 5 | return ( 6 | 13 | 14 | 15 | 16 | ); 17 | }; 18 | 19 | export default OutlinedDeployIcon; 20 | -------------------------------------------------------------------------------- /src/icons/Deploy/index.ts: -------------------------------------------------------------------------------- 1 | export { default as OutlinedDeployIcon } from './OutlinedDeployIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Deployments/index.tsx: -------------------------------------------------------------------------------- 1 | import DeploymentsIcon from './DeploymentsIcon'; 2 | export { DeploymentsIcon }; 3 | -------------------------------------------------------------------------------- /src/icons/Design/index.tsx: -------------------------------------------------------------------------------- 1 | import DesignIcon from './DesignIcon'; 2 | export { DesignIcon }; 3 | -------------------------------------------------------------------------------- /src/icons/Designer/index.ts: -------------------------------------------------------------------------------- 1 | export { default as DesignerBottomRightIcon } from './DesignerBottomRightIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Detail/index.ts: -------------------------------------------------------------------------------- 1 | export { default as DetailIcon, default as DetailsIcon } from './DetailsIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Document/index.ts: -------------------------------------------------------------------------------- 1 | import DocumentIcon from './DocumentIcon'; 2 | 3 | export { DocumentIcon }; 4 | -------------------------------------------------------------------------------- /src/icons/Done/DoneAllIcon.tsx: -------------------------------------------------------------------------------- 1 | import { DEFAULT_HEIGHT, DEFAULT_WIDTH } from '../../constants/constants'; 2 | import { IconProps } from '../types'; 3 | 4 | export const DoneAllIcon = ({ 5 | width = DEFAULT_WIDTH, 6 | height = DEFAULT_HEIGHT, 7 | ...props 8 | }: IconProps): JSX.Element => { 9 | return ( 10 | 17 | 18 | 19 | ); 20 | }; 21 | 22 | export default DoneAllIcon; 23 | -------------------------------------------------------------------------------- /src/icons/Done/DoneIcon.tsx: -------------------------------------------------------------------------------- 1 | import { DEFAULT_HEIGHT, DEFAULT_WIDTH } from '../../constants/constants'; 2 | import { IconProps } from '../types'; 3 | 4 | export const DoneIcon = ({ 5 | width = DEFAULT_WIDTH, 6 | height = DEFAULT_HEIGHT, 7 | ...props 8 | }: IconProps): JSX.Element => { 9 | return ( 10 | 17 | 18 | 19 | ); 20 | }; 21 | 22 | export default DoneIcon; 23 | -------------------------------------------------------------------------------- /src/icons/Done/index.tsx: -------------------------------------------------------------------------------- 1 | export { default as DoneAllIcon } from './DoneAllIcon'; 2 | export { default as DoneIcon } from './DoneIcon'; 3 | -------------------------------------------------------------------------------- /src/icons/Download/index.tsx: -------------------------------------------------------------------------------- 1 | import DownloadIcon from './Download'; 2 | export { DownloadIcon }; 3 | -------------------------------------------------------------------------------- /src/icons/Drag/index.ts: -------------------------------------------------------------------------------- 1 | import DragIcon from './DragIcon'; 2 | 3 | export { DragIcon }; 4 | -------------------------------------------------------------------------------- /src/icons/DropDownIcon/index.ts: -------------------------------------------------------------------------------- 1 | export { default as DropDownIcon } from './DropDownIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Edit/EditIcon.tsx: -------------------------------------------------------------------------------- 1 | import { DEFAULT_HEIGHT, DEFAULT_WIDTH } from '../../constants/constants'; 2 | import { IconProps } from '../types'; 3 | 4 | export const EditIcon = ({ 5 | width = DEFAULT_WIDTH, 6 | height = DEFAULT_HEIGHT, 7 | ...props 8 | }: IconProps): JSX.Element => { 9 | return ( 10 | 11 | 12 | 13 | ); 14 | }; 15 | 16 | export default EditIcon; 17 | -------------------------------------------------------------------------------- /src/icons/Edit/index.tsx: -------------------------------------------------------------------------------- 1 | export { default as EditIcon } from './EditIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Ellipsis/index.tsx: -------------------------------------------------------------------------------- 1 | export { default as EllipsisIcon } from './Ellipsisicon'; 2 | -------------------------------------------------------------------------------- /src/icons/EmptyStyle/index.tsx: -------------------------------------------------------------------------------- 1 | export { default as EmptyStyleIcon } from './EmptyStyleIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Environment/index.ts: -------------------------------------------------------------------------------- 1 | export { default as EnvironmentIcon } from './EnvironmentIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/ErrorOutline/index.ts: -------------------------------------------------------------------------------- 1 | export { default as ErrorOutlineIcon } from './ErrorOutlineIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/ExpandAll/index.tsx: -------------------------------------------------------------------------------- 1 | export { default as ExpandAllIcon } from './ExpandAllIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/ExpandMore/index.ts: -------------------------------------------------------------------------------- 1 | export { default as ExpandMoreIcon } from './ExpandMoreIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Export/ExportIcon.tsx: -------------------------------------------------------------------------------- 1 | import { FC } from 'react'; 2 | import { DEFAULT_HEIGHT, DEFAULT_WIDTH } from '../../constants/constants'; 3 | import { IconProps } from '../types'; 4 | 5 | export const DownloadIcon: FC = ({ 6 | width = DEFAULT_WIDTH, 7 | height = DEFAULT_HEIGHT, 8 | fill = '#455a64', 9 | style = {} 10 | }) => ( 11 | 19 | 20 | 21 | ); 22 | 23 | export default DownloadIcon; 24 | -------------------------------------------------------------------------------- /src/icons/Export/index.ts: -------------------------------------------------------------------------------- 1 | export { default as ExportIcon } from './ExportIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/ExternalLink/index.ts: -------------------------------------------------------------------------------- 1 | export { default as ExternalLinkIcon } from './Externallink'; 2 | -------------------------------------------------------------------------------- /src/icons/Favorite/index.ts: -------------------------------------------------------------------------------- 1 | export { default as FavoriteIcon } from './FavoriteIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Feedback/index.ts: -------------------------------------------------------------------------------- 1 | export { default as FeedbackIcon } from './FeedbackIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/File/index.ts: -------------------------------------------------------------------------------- 1 | export { default as FileIcon } from './FileIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Filter/FilterIcon.tsx: -------------------------------------------------------------------------------- 1 | import { DEFAULT_HEIGHT, DEFAULT_WIDTH } from '../../constants/constants'; 2 | import { IconProps } from '../types'; 3 | 4 | export const FilterIcon = ({ 5 | width = DEFAULT_WIDTH, 6 | height = DEFAULT_HEIGHT, 7 | ...props 8 | }: IconProps): JSX.Element => { 9 | return ( 10 | 19 | 20 | 21 | 22 | ); 23 | }; 24 | 25 | export default FilterIcon; 26 | -------------------------------------------------------------------------------- /src/icons/Filter/index.ts: -------------------------------------------------------------------------------- 1 | export { default as FilterIcon } from './FilterIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/FolderRounded/index.ts: -------------------------------------------------------------------------------- 1 | export { default as FolderRoundedIcon } from './FolderRoundedIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Fullscreen/index.ts: -------------------------------------------------------------------------------- 1 | export { default as FullScreenIconExit } from './FullScreenExitIcon'; 2 | export { default as FullScreenIcon } from './FullScreenIcon'; 3 | -------------------------------------------------------------------------------- /src/icons/GetStarted/index.ts: -------------------------------------------------------------------------------- 1 | import GetStartedIcon from './GetStartedIcon'; 2 | 3 | export { GetStartedIcon }; 4 | -------------------------------------------------------------------------------- /src/icons/Github/index.ts: -------------------------------------------------------------------------------- 1 | import GithubIcon from './GithubIcon'; 2 | 3 | export { GithubIcon }; 4 | -------------------------------------------------------------------------------- /src/icons/Google/index.ts: -------------------------------------------------------------------------------- 1 | import GoogleIcon from './GoogleIcon'; 2 | 3 | export { GoogleIcon }; 4 | -------------------------------------------------------------------------------- /src/icons/GridView/index.ts: -------------------------------------------------------------------------------- 1 | export { default as GridViewIcon } from './GridViewIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/HelpIcon/index.ts: -------------------------------------------------------------------------------- 1 | export { default as HelpOutlinedIcon } from './HelpOutlinedIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Hierarchical/index.ts: -------------------------------------------------------------------------------- 1 | export { default as OutlinedHierarchicalIcon } from './OutlinedHierarchicalIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Idea/index.ts: -------------------------------------------------------------------------------- 1 | export { default as IdeaIcon } from './IdeaIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/InfoOutlined/index.ts: -------------------------------------------------------------------------------- 1 | export { default as InfoOutlined } from './InfoOutlined'; 2 | -------------------------------------------------------------------------------- /src/icons/InviteUser/index.ts: -------------------------------------------------------------------------------- 1 | import InviteUserIcon from './InviteUserIcon'; 2 | 3 | export { InviteUserIcon }; 4 | -------------------------------------------------------------------------------- /src/icons/Kanvas/index.ts: -------------------------------------------------------------------------------- 1 | export { default as KanvasIcon } from './KanvasIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Kubernetes/index.ts: -------------------------------------------------------------------------------- 1 | export { default as KubernetesIcon } from './KubernetesIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/LeaderBoard/index.ts: -------------------------------------------------------------------------------- 1 | import LeaderBoardIcon from './LeaderBoardIcon'; 2 | 3 | export { LeaderBoardIcon }; 4 | -------------------------------------------------------------------------------- /src/icons/Learning/index.ts: -------------------------------------------------------------------------------- 1 | export { default as LearningIcon } from './LearningIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/LeftAngledArrow/index.ts: -------------------------------------------------------------------------------- 1 | export { default as LeftAngledArrowIcon } from './LeftAngledArrowIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/LeftArrow/LeftArrowIcon.tsx: -------------------------------------------------------------------------------- 1 | import { DEFAULT_HEIGHT, DEFAULT_WIDTH } from '../../constants/constants'; 2 | import { IconProps } from '../types'; 3 | 4 | export const LeftArrowIcon = ({ 5 | width = DEFAULT_WIDTH, 6 | height = DEFAULT_HEIGHT, 7 | ...props 8 | }: IconProps): JSX.Element => { 9 | return ( 10 | 17 | 18 | 19 | ); 20 | }; 21 | 22 | export default LeftArrowIcon; 23 | -------------------------------------------------------------------------------- /src/icons/LeftArrow/index.ts: -------------------------------------------------------------------------------- 1 | export { default as LeftArrowIcon } from './LeftArrowIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Lock/index.tsx: -------------------------------------------------------------------------------- 1 | export { default as LockIcon } from './LockIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/LockClockOutlinedIcon/index.ts: -------------------------------------------------------------------------------- 1 | export { default as LockClockOutlinedIcon } from './LockClockOutlinedIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Logout/index.ts: -------------------------------------------------------------------------------- 1 | import LogoutIcon from './LogOutIcon'; 2 | 3 | export { LogoutIcon }; 4 | -------------------------------------------------------------------------------- /src/icons/Mendeley/index.ts: -------------------------------------------------------------------------------- 1 | export { default as MendeleyIcon } from './MendeleyIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Menu/MenuIcon.tsx: -------------------------------------------------------------------------------- 1 | import { DEFAULT_FILL_NONE, DEFAULT_HEIGHT, DEFAULT_WIDTH } from '../../constants/constants'; 2 | import { IconProps } from '../types'; 3 | 4 | export const MenuIcon = ({ 5 | width = DEFAULT_WIDTH, 6 | height = DEFAULT_HEIGHT, 7 | fill = DEFAULT_FILL_NONE, 8 | ...props 9 | }: IconProps): JSX.Element => { 10 | return ( 11 | 19 | 20 | 21 | ); 22 | }; 23 | 24 | export default MenuIcon; 25 | -------------------------------------------------------------------------------- /src/icons/Menu/index.ts: -------------------------------------------------------------------------------- 1 | export { default as MenuIcon } from './MenuIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Mesh/index.ts: -------------------------------------------------------------------------------- 1 | export { default as OutlinedMeshIcon } from './OutlinedMesh'; 2 | -------------------------------------------------------------------------------- /src/icons/Meshery/index.ts: -------------------------------------------------------------------------------- 1 | export { default as MesheryIcon } from './MesheryIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/MesheryFilter/index.tsx: -------------------------------------------------------------------------------- 1 | export { default as MesheryFilterIcon } from './MesheryFilterIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/MesheryOperator/index.ts: -------------------------------------------------------------------------------- 1 | export { default as MesheryOperator } from './MesheryOperator'; 2 | -------------------------------------------------------------------------------- /src/icons/MoveFile/index.ts: -------------------------------------------------------------------------------- 1 | import MoveFileIcon from './MoveFileIcon'; 2 | 3 | export { MoveFileIcon }; 4 | -------------------------------------------------------------------------------- /src/icons/Open/index.tsx: -------------------------------------------------------------------------------- 1 | import OpenFileIcon from './OpenFileIcon'; 2 | import OpenIcon from './OpenIcon'; 3 | export { OpenFileIcon, OpenIcon }; 4 | -------------------------------------------------------------------------------- /src/icons/OpenInNew/OpenInNewIcon.tsx: -------------------------------------------------------------------------------- 1 | import { FC } from 'react'; 2 | import { IconProps } from '../types'; 3 | 4 | const OpenInNewIcon: FC = ({ 5 | width = '24px', 6 | height = '24px', 7 | fill, 8 | style = {}, 9 | onClick 10 | }) => ( 11 | 20 | 21 | 22 | ); 23 | 24 | export default OpenInNewIcon; 25 | -------------------------------------------------------------------------------- /src/icons/OpenInNew/index.ts: -------------------------------------------------------------------------------- 1 | import OpenInNewIcon from './OpenInNewIcon'; 2 | export { OpenInNewIcon }; 3 | -------------------------------------------------------------------------------- /src/icons/Organization/index.ts: -------------------------------------------------------------------------------- 1 | import OrgIcon from './OrgIcon'; 2 | export { OrgIcon }; 3 | -------------------------------------------------------------------------------- /src/icons/PanTool/index.ts: -------------------------------------------------------------------------------- 1 | export { default as PanToolIcon } from './PanToolIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/PanelDragHandle/index.tsx: -------------------------------------------------------------------------------- 1 | export { default as PanelDragHandleIcon } from './PanelDragHandleIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Pattern/index.ts: -------------------------------------------------------------------------------- 1 | export { default as OutlinedPatternIcon } from './OutlinedPatternIcon'; 2 | export { default as OutlinedPatternSwitchIcon } from './OutlinedPatternSwitchIcon'; 3 | -------------------------------------------------------------------------------- /src/icons/Person/index.ts: -------------------------------------------------------------------------------- 1 | export { default as PersonIcon } from './PersonIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Pod/OutlinedPodIcon.tsx: -------------------------------------------------------------------------------- 1 | import { FC } from 'react'; 2 | import { IconProps } from '../types'; 3 | 4 | export const OutlinedPodIcon: FC = ({ width, height, ...props }) => ( 5 | 12 | 22 | 23 | ); 24 | 25 | export default OutlinedPodIcon; 26 | -------------------------------------------------------------------------------- /src/icons/Pod/index.ts: -------------------------------------------------------------------------------- 1 | export { default as OutlinedPodIcon } from './OutlinedPodIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Poll/index.ts: -------------------------------------------------------------------------------- 1 | export { default as PollIcon } from './PollIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Public/index.tsx: -------------------------------------------------------------------------------- 1 | export { default as PublicIcon } from './PublicIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Publish/index.tsx: -------------------------------------------------------------------------------- 1 | export { default as PublishIcon } from './PublishIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Question/index.ts: -------------------------------------------------------------------------------- 1 | export { default as QuestionIcon } from './QuestionIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Rectangle/RectangleIcon.tsx: -------------------------------------------------------------------------------- 1 | import { FC } from 'react'; 2 | import { DEFAULT_HEIGHT, DEFAULT_WIDTH } from '../../constants/constants'; 3 | import { IconProps } from '../types'; 4 | 5 | export const RectangleIcon: FC = ({ 6 | width = DEFAULT_WIDTH, 7 | height = DEFAULT_HEIGHT, 8 | ...props 9 | }) => { 10 | return ( 11 | 18 | 19 | 20 | ); 21 | }; 22 | 23 | export default RectangleIcon; 24 | -------------------------------------------------------------------------------- /src/icons/Rectangle/index.ts: -------------------------------------------------------------------------------- 1 | export { default as KeppelRectangleIcon } from './KeppelRectangleIcon'; 2 | export { default as OutlinedRectangleIcon } from './OutlinedRectangleIcon'; 3 | export { default as RectangleIcon } from './RectangleIcon'; 4 | -------------------------------------------------------------------------------- /src/icons/Redo/OutlinedRedoIcon.tsx: -------------------------------------------------------------------------------- 1 | import { FC } from 'react'; 2 | import { IconProps } from '../types'; 3 | 4 | export const OutlinedRedoIcon: FC = ({ width, height, ...props }) => { 5 | return ( 6 | 13 | 14 | 15 | 16 | ); 17 | }; 18 | 19 | export default OutlinedRedoIcon; 20 | -------------------------------------------------------------------------------- /src/icons/Redo/index.ts: -------------------------------------------------------------------------------- 1 | export { default as OutlinedRedoIcon } from './OutlinedRedoIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Remove/RemoveIcon.tsx: -------------------------------------------------------------------------------- 1 | import { FC } from 'react'; 2 | import { DEFAULT_HEIGHT, DEFAULT_WIDTH } from '../../constants/constants'; 3 | import { IconProps } from '../types'; 4 | 5 | export const RemoveIcon: FC = ({ 6 | width = DEFAULT_WIDTH, 7 | height = DEFAULT_HEIGHT, 8 | ...props 9 | }) => { 10 | return ( 11 | 18 | 19 | 20 | ); 21 | }; 22 | 23 | export default RemoveIcon; 24 | -------------------------------------------------------------------------------- /src/icons/Remove/index.ts: -------------------------------------------------------------------------------- 1 | export { default as RemoveDoneIcon } from './RemoveDoneIcon'; 2 | export { default as RemoveIcon } from './RemoveIcon'; 3 | -------------------------------------------------------------------------------- /src/icons/Remove/remove.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/Reset/OutlinedResetIcon.tsx: -------------------------------------------------------------------------------- 1 | import { FC } from 'react'; 2 | import { IconProps } from '../types'; 3 | 4 | export const OutlinedResetIcon: FC = ({ width, height, ...props }) => { 5 | return ( 6 | 13 | 14 | 15 | 16 | ); 17 | }; 18 | 19 | export default OutlinedResetIcon; 20 | -------------------------------------------------------------------------------- /src/icons/Reset/index.ts: -------------------------------------------------------------------------------- 1 | export { default as OutlinedResetIcon } from './OutlinedResetIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Resize/index.ts: -------------------------------------------------------------------------------- 1 | export { default as ResizeIcon } from './ResizeIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Response/index.ts: -------------------------------------------------------------------------------- 1 | export { default as ResponseIcon } from './responseicon'; 2 | -------------------------------------------------------------------------------- /src/icons/RightArrow/RightArrowIcon.tsx: -------------------------------------------------------------------------------- 1 | import { DEFAULT_HEIGHT, DEFAULT_WIDTH } from '../../constants/constants'; 2 | import { IconProps } from '../types'; 3 | 4 | export const RightArrowIcon = ({ 5 | width = DEFAULT_WIDTH, 6 | height = DEFAULT_HEIGHT, 7 | ...props 8 | }: IconProps): JSX.Element => { 9 | return ( 10 | 17 | 18 | 19 | ); 20 | }; 21 | 22 | export default RightArrowIcon; 23 | -------------------------------------------------------------------------------- /src/icons/RightArrow/index.ts: -------------------------------------------------------------------------------- 1 | export { default as RightArrowIcon } from './RightArrowIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Ring/index.ts: -------------------------------------------------------------------------------- 1 | export { default as OutlinedRingIcon } from './OutlinedRingIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/SMP/index.ts: -------------------------------------------------------------------------------- 1 | export { default as SMPIcon } from './SMPIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Save/index.ts: -------------------------------------------------------------------------------- 1 | export { default as OutlinedCloudSavingIcon } from './OutlinedCloudSavingIcon'; 2 | export { default as SaveAsIcon } from './SaveAsIcon'; 3 | -------------------------------------------------------------------------------- /src/icons/Screenshot/index.ts: -------------------------------------------------------------------------------- 1 | export { default as OutlinedScreenshotIcon } from './OutlinedScreenshotIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Search/index.ts: -------------------------------------------------------------------------------- 1 | export { default as SearchIcon } from './SearchIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Settings/index.ts: -------------------------------------------------------------------------------- 1 | export { default as OutlinedSettingsIcon } from './OutlinedSettingsIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Shapes/RoundedRectangleShapeIcon.tsx: -------------------------------------------------------------------------------- 1 | import { FC } from 'react'; 2 | import { DEFAULT_HEIGHT, DEFAULT_WIDTH } from '../../constants/constants'; 3 | import { IconProps } from '../types'; 4 | 5 | export const RoundedRectangleShapeIcon: FC = ({ 6 | width = DEFAULT_WIDTH, 7 | height = DEFAULT_HEIGHT, 8 | ...props 9 | }) => { 10 | return ( 11 | 18 | 19 | 20 | ); 21 | }; 22 | 23 | export default RoundedRectangleShapeIcon; 24 | -------------------------------------------------------------------------------- /src/icons/Shapes/TallRoundedRectangleIcon.tsx: -------------------------------------------------------------------------------- 1 | import { FC } from 'react'; 2 | import { DEFAULT_FILL, DEFAULT_HEIGHT, DEFAULT_WIDTH } from '../../constants/constants'; 3 | import { IconProps } from '../types'; 4 | 5 | export const TallRoundedRectangleIcon: FC = ({ 6 | width = DEFAULT_WIDTH, 7 | height = DEFAULT_HEIGHT, 8 | fill = DEFAULT_FILL, 9 | ...props 10 | }) => { 11 | return ( 12 | 19 | 20 | 21 | ); 22 | }; 23 | 24 | export default TallRoundedRectangleIcon; 25 | -------------------------------------------------------------------------------- /src/icons/Shapes/index.ts: -------------------------------------------------------------------------------- 1 | export { default as KeppelTallRoundedRectangleIcon } from './KeppelTallRoundedRectangleIcon'; 2 | export { default as OutlinedTallRoundedRectangleIcon } from './OutlinedTallRoundedRectangleIcon'; 3 | export { default as RoundedRectangleShapeIcon } from './RoundedRectangleShapeIcon'; 4 | export { default as RoundedTriangleShapeIcon } from './RoundedTriangleShapeIcon'; 5 | export { default as TallRoundedRectangleIcon } from './TallRoundedRectangleIcon'; 6 | -------------------------------------------------------------------------------- /src/icons/Share/index.tsx: -------------------------------------------------------------------------------- 1 | import ShareIcon from './ShareIcon'; 2 | import ShareLineIcon from './ShareLineIcon'; 3 | export { ShareIcon, ShareLineIcon }; 4 | -------------------------------------------------------------------------------- /src/icons/SocialMedial/index.ts: -------------------------------------------------------------------------------- 1 | import FacebookIcon from './FacebookIcon'; 2 | import LinkedinIcon from './LinkedinIcon'; 3 | import TwitterIcon from './TwitterIcon'; 4 | 5 | export { FacebookIcon, LinkedinIcon, TwitterIcon }; 6 | -------------------------------------------------------------------------------- /src/icons/SocialMedial/types.ts: -------------------------------------------------------------------------------- 1 | export interface IconProps { 2 | width?: number; 3 | height?: number; 4 | fill?: string; 5 | style?: React.CSSProperties; 6 | } 7 | -------------------------------------------------------------------------------- /src/icons/Star/index.ts: -------------------------------------------------------------------------------- 1 | export { default as OutlinedStarIcon } from './OutlinedStarIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Success/index.ts: -------------------------------------------------------------------------------- 1 | export { default as SuccessIcon } from './SuccessIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/SwapVert/index.ts: -------------------------------------------------------------------------------- 1 | export { default as SwapVertIcon } from './SwapVertIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/TableView/index.ts: -------------------------------------------------------------------------------- 1 | export { default as TableViewIcon } from './TableViewIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/TachographDigital/index.ts: -------------------------------------------------------------------------------- 1 | export { default as TachographDigitalIcon } from './TachographDigitalIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Tachometer/index.ts: -------------------------------------------------------------------------------- 1 | export { default as TachometerIcon } from './TachometerIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Teams/index.ts: -------------------------------------------------------------------------------- 1 | import TeamsIcon from './TeamsIcon'; 2 | 3 | export { TeamsIcon }; 4 | -------------------------------------------------------------------------------- /src/icons/TerminalIcon/index.ts: -------------------------------------------------------------------------------- 1 | export { default as TerminalIcon } from './TerminalIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Toolkit/index.ts: -------------------------------------------------------------------------------- 1 | export { default as ToolkitIcon } from './ToolkitIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Touch/index.ts: -------------------------------------------------------------------------------- 1 | export { default as TouchAppIcon } from './TouchAppIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Triangle/TriangleIcon.tsx: -------------------------------------------------------------------------------- 1 | import { FC } from 'react'; 2 | import { IconProps } from '../types'; 3 | 4 | export const TriangleIcon: FC = ({ width, height, ...props }) => { 5 | return ( 6 | 13 | 17 | 18 | ); 19 | }; 20 | 21 | export default TriangleIcon; 22 | -------------------------------------------------------------------------------- /src/icons/Triangle/index.ts: -------------------------------------------------------------------------------- 1 | export { default as TriangleIcon } from './TriangleIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Tropy/index.ts: -------------------------------------------------------------------------------- 1 | export { default as TropyIcon } from './TropyIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Undeploy/index.ts: -------------------------------------------------------------------------------- 1 | export { default as OutlinedUndeployIcon } from './OutlinedUndeployIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Undo/OutlinedUndoIcon.tsx: -------------------------------------------------------------------------------- 1 | import { FC } from 'react'; 2 | import { IconProps } from '../types'; 3 | 4 | export const OutlinedUndoIcon: FC = ({ width, height, ...props }) => { 5 | return ( 6 | 13 | 14 | 15 | 16 | ); 17 | }; 18 | 19 | export default OutlinedUndoIcon; 20 | -------------------------------------------------------------------------------- /src/icons/Undo/index.ts: -------------------------------------------------------------------------------- 1 | export { default as OutlinedUndoIcon } from './OutlinedUndoIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Validate/OutlinedValidateIcon.tsx: -------------------------------------------------------------------------------- 1 | import { FC } from 'react'; 2 | import { IconProps } from '../types'; 3 | 4 | export const OutlinedValidateIcon: FC = ({ width, height, ...props }) => { 5 | return ( 6 | 13 | 14 | 15 | 16 | ); 17 | }; 18 | 19 | export default OutlinedValidateIcon; 20 | -------------------------------------------------------------------------------- /src/icons/Validate/index.ts: -------------------------------------------------------------------------------- 1 | export { default as OutlinedValidateIcon } from './OutlinedValidateIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/View/index.ts: -------------------------------------------------------------------------------- 1 | export { default as ViewIcon } from './ViewIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Visibility/index.ts: -------------------------------------------------------------------------------- 1 | export { default as OutlinedVisibilityOffIcon } from './OutlinedVisibilityOffIcon'; 2 | export { default as OutlinedVisibilityOnIcon } from './OutlinedVisibilityOnIcon'; 3 | -------------------------------------------------------------------------------- /src/icons/Visualizer/index.ts: -------------------------------------------------------------------------------- 1 | export { default as OutlinedVisualizerSwitcherIcon } from './OutlinedVisualizerSwitcherIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Warning/index.ts: -------------------------------------------------------------------------------- 1 | export { WarningIcon } from './WarningIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Wasm/index.tsx: -------------------------------------------------------------------------------- 1 | export { default as WasmIcon } from './WasmIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Workspace/index.ts: -------------------------------------------------------------------------------- 1 | export { default as WorkspaceIcon } from './WorkspaceIcon'; 2 | -------------------------------------------------------------------------------- /src/icons/Zoom/ZoomInIcon.tsx: -------------------------------------------------------------------------------- 1 | import { FC } from 'react'; 2 | import { DEFAULT_HEIGHT, DEFAULT_WIDTH } from '../../constants/constants'; 3 | import { IconProps } from '../types'; 4 | 5 | export const ZoomInIcon: FC = ({ 6 | width = DEFAULT_WIDTH, 7 | height = DEFAULT_HEIGHT, 8 | ...props 9 | }) => { 10 | return ( 11 | 18 | 19 | 20 | 21 | ); 22 | }; 23 | 24 | export default ZoomInIcon; 25 | -------------------------------------------------------------------------------- /src/icons/Zoom/ZoomOutIcon.tsx: -------------------------------------------------------------------------------- 1 | import { FC } from 'react'; 2 | import { DEFAULT_HEIGHT, DEFAULT_WIDTH } from '../../constants/constants'; 3 | import { IconProps } from '../types'; 4 | 5 | export const ZoomOutIcon: FC = ({ 6 | width = DEFAULT_WIDTH, 7 | height = DEFAULT_HEIGHT, 8 | ...props 9 | }) => { 10 | return ( 11 | 18 | 19 | 20 | 21 | ); 22 | }; 23 | 24 | export default ZoomOutIcon; 25 | -------------------------------------------------------------------------------- /src/icons/Zoom/index.ts: -------------------------------------------------------------------------------- 1 | export { default as ZoomInIcon } from './ZoomInIcon'; 2 | export { default as ZoomOutIcon } from './ZoomOutIcon'; 3 | -------------------------------------------------------------------------------- /src/icons/types.ts: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | 3 | export type IconProps = { 4 | children?: never; 5 | color?: string; 6 | title?: string; 7 | width?: number | string; 8 | height?: number | string; 9 | fill?: string; 10 | } & React.SVGProps; 11 | 12 | export type CustomIconProps = { 13 | primaryFill?: string; 14 | secondaryFill?: string; 15 | } & IconProps; 16 | -------------------------------------------------------------------------------- /src/index.tsx: -------------------------------------------------------------------------------- 1 | export * from './actors'; 2 | export * from './base'; 3 | export * from './colors'; 4 | export * from './custom'; 5 | export * from './hooks'; 6 | export * from './icons'; 7 | export * from './redux-persist'; 8 | export * from './schemas'; 9 | export * from './theme'; 10 | export * from './utils'; 11 | -------------------------------------------------------------------------------- /src/patches/Tooltip.tsx: -------------------------------------------------------------------------------- 1 | import MuiTooltip, { TooltipProps } from '@mui/material/Tooltip'; 2 | import React from 'react'; 3 | 4 | export interface ChildrenPropType { 5 | children?: T; 6 | } 7 | 8 | /** 9 | * Create a custom Tooltip component to resolve the React.forwardRef warning 10 | */ 11 | export const Tooltip = React.forwardRef< 12 | HTMLDivElement, 13 | TooltipProps & ChildrenPropType 14 | >( 15 | (props, ref): JSX.Element => ( 16 | 17 | {props.children} 18 | 19 | ) 20 | ); 21 | 22 | export default Tooltip; 23 | -------------------------------------------------------------------------------- /src/redux-persist/index.ts: -------------------------------------------------------------------------------- 1 | export * from './initReduxPersist'; 2 | export * from './PersistedStateProvider'; 3 | -------------------------------------------------------------------------------- /src/schemas/createAndEditEnvironment/uiSchema.tsx: -------------------------------------------------------------------------------- 1 | const createAndEditEnvironmentUiSchema = { 2 | organization: { 3 | 'ui:disabled': false 4 | }, 5 | 'ui:order': ['organization', 'name', 'description'] 6 | }; 7 | 8 | export default createAndEditEnvironmentUiSchema; 9 | -------------------------------------------------------------------------------- /src/schemas/createAndEditWorkspace/uiSchema.tsx: -------------------------------------------------------------------------------- 1 | const createAndEditWorkspaceUiSchema = { 2 | organization: { 3 | 'ui:disabled': false, 4 | 'ui:widget': 'select' 5 | }, 6 | 'ui:order': ['organization', 'name', 'description'] 7 | }; 8 | 9 | export default createAndEditWorkspaceUiSchema; 10 | -------------------------------------------------------------------------------- /src/schemas/grafanaCredential/uiSchema.tsx: -------------------------------------------------------------------------------- 1 | const grafanaCredentialUiSchema = {}; 2 | 3 | export default grafanaCredentialUiSchema; 4 | -------------------------------------------------------------------------------- /src/schemas/helmConnection/uiSchema.tsx: -------------------------------------------------------------------------------- 1 | const helmConnectionUiSchema = { 2 | 'ui:order': ['name', 'description', 'url'] 3 | }; 4 | 5 | export default helmConnectionUiSchema; 6 | -------------------------------------------------------------------------------- /src/schemas/helpAndSupportModal/uiSchema.tsx: -------------------------------------------------------------------------------- 1 | /** 2 | * Represents UI schema for help and support modal 3 | */ 4 | const helpAndSupportModalUiSchema = { 5 | subject: { 6 | 'ui:placeholder': 'Summary or title for your support request' 7 | }, 8 | message: { 9 | 'ui:placeholder': 'Detailed description of your support request' 10 | }, 11 | scope: { 12 | 'ui:widget': 'radio' 13 | } 14 | }; 15 | 16 | export default helpAndSupportModalUiSchema; 17 | -------------------------------------------------------------------------------- /src/schemas/importDesign/uiSchema.tsx: -------------------------------------------------------------------------------- 1 | const importDesignUiSchema = { 2 | uploadType: { 3 | 'ui:widget': 'radio' 4 | }, 5 | 'ui:order': ['name', 'uploadType', 'file', 'url'] 6 | }; 7 | 8 | export default importDesignUiSchema; 9 | -------------------------------------------------------------------------------- /src/schemas/importFilter/uiSchema.tsx: -------------------------------------------------------------------------------- 1 | const importFilterUiSchema = { 2 | 'ui:order': ['name', 'uploadType', 'config', 'file', 'url'] 3 | }; 4 | 5 | export default importFilterUiSchema; 6 | -------------------------------------------------------------------------------- /src/schemas/importModel/uiSchema.tsx: -------------------------------------------------------------------------------- 1 | const importModelUiSchema = { 2 | uploadType: { 3 | 'ui:widget': 'radio' 4 | }, 5 | 'ui:order': ['uploadType', 'file', 'url', 'csv'] 6 | }; 7 | 8 | export default importModelUiSchema; 9 | -------------------------------------------------------------------------------- /src/schemas/kubernetesCredential/uiSchema.tsx: -------------------------------------------------------------------------------- 1 | const kubernetesCredentialUiSchema = {}; 2 | 3 | export default kubernetesCredentialUiSchema; 4 | -------------------------------------------------------------------------------- /src/schemas/prometheusCredential/uiSchema.tsx: -------------------------------------------------------------------------------- 1 | const prometheusCredentialUiSchema = {}; 2 | 3 | export default prometheusCredentialUiSchema; 4 | -------------------------------------------------------------------------------- /src/schemas/publishCatalogItem/uiSchema.tsx: -------------------------------------------------------------------------------- 1 | const publishCatalogItemUiSchema = { 2 | 'ui:order': ['type', 'compatibility', 'pattern_info', 'pattern_caveats'] 3 | }; 4 | 5 | export default publishCatalogItemUiSchema; 6 | -------------------------------------------------------------------------------- /src/theme/components/appbar.modifiter.ts: -------------------------------------------------------------------------------- 1 | import { Components, Theme } from '@mui/material'; 2 | 3 | export const MuiAppBar: Components['MuiAppBar'] = { 4 | styleOverrides: { 5 | root: ({ theme }) => { 6 | const { 7 | palette: { 8 | background: { default: defaultBackground } 9 | } 10 | } = theme; 11 | return { 12 | elevation: 2, 13 | background: defaultBackground 14 | }; 15 | } 16 | } 17 | }; 18 | -------------------------------------------------------------------------------- /src/theme/components/buttongroup.modifier.ts: -------------------------------------------------------------------------------- 1 | import { Components, Theme } from '@mui/material'; 2 | 3 | export const MuiButtonGroup: Components['MuiButtonGroup'] = { 4 | styleOverrides: { 5 | grouped: ({ theme }) => ({ 6 | borderColor: theme.palette.common.white 7 | }) 8 | } 9 | }; 10 | -------------------------------------------------------------------------------- /src/theme/components/card.modifier.ts: -------------------------------------------------------------------------------- 1 | import { Components, Theme } from '@mui/material'; 2 | 3 | export const MuiCard: Components['MuiCard'] = { 4 | styleOverrides: { 5 | root: { 6 | backgroundImage: 7 | 'radial-gradient( circle 3000px at 50% 50%, rgba(30,33,23,0) 0%, rgba(30,33,23,0.05) 10%, rgba(30,33,23,.1) 100% )' 8 | } 9 | } 10 | }; 11 | -------------------------------------------------------------------------------- /src/theme/components/cssbaseline.modifier.ts: -------------------------------------------------------------------------------- 1 | import { Components, Theme } from '@mui/material'; 2 | 3 | export const MuiCssBaseline: Components['MuiCssBaseline'] = { 4 | styleOverrides: ` 5 | @font-face { 6 | font-family: 'Qanelas Soft Regular'; 7 | font-style: normal; 8 | font-display: swap; 9 | font-weight: 400; 10 | src: 11 | local('QanelasSoftRegular'), 12 | local('Quanelas Soft Regular') 13 | } 14 | ` 15 | }; 16 | -------------------------------------------------------------------------------- /src/theme/components/drawer.modifier.ts: -------------------------------------------------------------------------------- 1 | import { Components, Theme } from '@mui/material'; 2 | import { DARK_BLUE_GRAY } from '../colors'; 3 | 4 | export const MuiDrawer: Components['MuiDrawer'] = { 5 | styleOverrides: { 6 | root: { 7 | '& .MuiDrawer-paper': { 8 | boxSize: 'border-box', 9 | background: DARK_BLUE_GRAY 10 | } 11 | } 12 | } 13 | }; 14 | -------------------------------------------------------------------------------- /src/theme/components/formlabel.modifier.ts: -------------------------------------------------------------------------------- 1 | import { Components, Theme } from '@mui/material'; 2 | 3 | export const MuiFormLabel: Components['MuiFormLabel'] = { 4 | styleOverrides: { 5 | root: ({ theme }) => { 6 | const { 7 | palette: { 8 | background: { brand } 9 | }, 10 | typography: { textB1Regular } 11 | } = theme; 12 | return { 13 | ...textB1Regular, 14 | '&.Mui-focused': { 15 | color: brand?.default 16 | } 17 | }; 18 | } 19 | } 20 | }; 21 | -------------------------------------------------------------------------------- /src/theme/components/iconbutton.modifier.ts: -------------------------------------------------------------------------------- 1 | import { Components, Theme } from '@mui/material'; 2 | 3 | export const MuiIconButton: Components['MuiIconButton'] = { 4 | styleOverrides: { 5 | root: { 6 | '@media (max-width: 400px)': { 7 | padding: '2px' 8 | }, 9 | '&.Mui-disabled': { 10 | '&:hover': { 11 | cursor: 'not-allowed' 12 | } 13 | }, 14 | '& .MuiSvgIcon-root': { 15 | '&.Mui-disabled': { 16 | '&:hover': { 17 | cursor: 'not-allowed' 18 | } 19 | } 20 | } 21 | } 22 | } 23 | }; 24 | -------------------------------------------------------------------------------- /src/theme/components/menu.modifier.ts: -------------------------------------------------------------------------------- 1 | import { Components, Theme } from '@mui/material'; 2 | 3 | export const MuiMenu: Components['MuiMenu'] = { 4 | styleOverrides: { 5 | paper: { 6 | '& .MuiMenuItem-root.Mui-selected': { 7 | backgroundColor: 'rgba(0, 0, 0, 0.08)', 8 | '&:hover': { 9 | backgroundColor: 'rgba(0, 0, 0, 0.08)' 10 | } 11 | } 12 | } 13 | } 14 | }; 15 | -------------------------------------------------------------------------------- /src/theme/components/pagination.modifier.ts: -------------------------------------------------------------------------------- 1 | import { Components, Theme } from '@mui/material'; 2 | import { white } from '../colors'; 3 | 4 | export const MuiPagination: Components['MuiPagination'] = { 5 | styleOverrides: { 6 | root: ({ theme }) => { 7 | const { 8 | palette: { 9 | background: { brand } 10 | } 11 | } = theme; 12 | return { 13 | button: { 14 | '&:hover': { 15 | backgroundColor: brand?.hover 16 | }, 17 | '&.Mui-selected': { 18 | color: white.main, 19 | backgroundColor: brand?.default 20 | } 21 | } 22 | }; 23 | } 24 | } 25 | }; 26 | -------------------------------------------------------------------------------- /src/theme/components/svgicon.modifier.ts: -------------------------------------------------------------------------------- 1 | import { Components, Theme } from '@mui/material'; 2 | 3 | export const MuiSvgIcon: Components['MuiSvgIcon'] = { 4 | styleOverrides: { 5 | root: { 6 | height: 24, 7 | width: 24 8 | } 9 | } 10 | }; 11 | -------------------------------------------------------------------------------- /src/theme/components/tab.modifier.ts: -------------------------------------------------------------------------------- 1 | import { Components, Theme } from '@mui/material'; 2 | 3 | export const MuiTab: Components['MuiTab'] = { 4 | styleOverrides: { 5 | root: ({ theme }) => { 6 | const { 7 | palette: { 8 | text: { default: defaultText }, 9 | background: { tabs: defaultBackground } 10 | } 11 | } = theme; 12 | return { 13 | '&.Mui-selected': { 14 | color: defaultText, 15 | backgroundColor: defaultBackground 16 | }, 17 | backgroundColor: 'none', 18 | color: defaultText 19 | }; 20 | } 21 | } 22 | }; 23 | -------------------------------------------------------------------------------- /src/theme/components/tabs.modifier.ts: -------------------------------------------------------------------------------- 1 | import { Components, Theme } from '@mui/material'; 2 | 3 | export const MuiTabs: Components['MuiTabs'] = { 4 | styleOverrides: { 5 | root: ({ theme }) => ({ 6 | backgroundColor: theme.palette.background.tabs 7 | }), 8 | indicator: ({ theme }) => ({ 9 | backgroundColor: theme.palette.background.brand?.default 10 | }) 11 | } 12 | }; 13 | -------------------------------------------------------------------------------- /src/types/fonts.d.ts: -------------------------------------------------------------------------------- 1 | declare module '*.woff2' { 2 | const content: string; 3 | export default content; 4 | } 5 | -------------------------------------------------------------------------------- /src/utils/components.ts: -------------------------------------------------------------------------------- 1 | export const componentIcon = ({ 2 | kind, 3 | model, 4 | color 5 | }: { 6 | kind: string; 7 | model: string; 8 | color: 'white' | 'color' | 'complete'; 9 | }) => { 10 | if (!kind || !model || !color) { 11 | return null; 12 | } 13 | return `/ui/public/static/img/meshmodels/${model}/${color}/${kind.toLowerCase()}-${color}.svg`; 14 | }; 15 | -------------------------------------------------------------------------------- /src/utils/index.ts: -------------------------------------------------------------------------------- 1 | export * from './components'; 2 | export * from './time.utils'; 3 | -------------------------------------------------------------------------------- /system/foundations/stepper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/layer5io/sistent/bf3da7aa8ea73b564cd8346a15a6ee1391fc9783/system/foundations/stepper.png -------------------------------------------------------------------------------- /tsup.config.ts: -------------------------------------------------------------------------------- 1 | import path from 'path'; 2 | import { defineConfig } from 'tsup'; 3 | 4 | const env = process.env.NODE_ENV; 5 | 6 | export default defineConfig({ 7 | outDir: 'dist', 8 | entry: ['src/index.tsx'], 9 | bundle: env === 'production', 10 | clean: true, 11 | dts: true, 12 | format: ['cjs', 'esm'], 13 | external: ['react', 'xstate', '@xstate/react', 'react-dom'], 14 | minify: env === 'production', 15 | watch: env === 'development', 16 | sourcemap: env === 'development', 17 | tsconfig: path.resolve(__dirname, './tsconfig.json') 18 | }); 19 | --------------------------------------------------------------------------------