├── .eslintignore ├── __mocks__ ├── styleMock.js └── svgMock.js ├── demo ├── routes │ ├── breadcrumbs │ │ ├── snippets │ │ │ ├── 3.snippet │ │ │ ├── 1.snippet │ │ │ ├── 4.snippet │ │ │ └── 2.snippet │ │ └── breadcrumbs.js │ ├── usage │ │ └── snippets │ │ │ ├── install-yarn.snippet │ │ │ ├── install-npm.snippet │ │ │ ├── independent-install.snippet │ │ │ ├── import.snippet │ │ │ ├── import-global.snippet │ │ │ └── basic-app.snippet │ ├── checkbox │ │ ├── snippets │ │ │ ├── 2.snippet │ │ │ ├── 1.snippet │ │ │ └── 3.snippet │ │ └── checkbox.js │ ├── text │ │ ├── snippets │ │ │ ├── 1.snippet │ │ │ └── 2.snippet │ │ └── text.js │ ├── tooltip-icon │ │ ├── snippets │ │ │ └── 1.snippet │ │ └── tooltip-icon.js │ ├── icon-svg │ │ ├── snippets │ │ │ ├── 1.snippet │ │ │ ├── 0.snippet │ │ │ ├── 2.snippet │ │ │ ├── 3.snippet │ │ │ ├── 4.snippet │ │ │ └── 5.snippet │ │ └── icon-svg.js │ ├── button │ │ ├── snippets │ │ │ ├── 3.snippet │ │ │ ├── 6.snippet │ │ │ ├── 7.snippet │ │ │ ├── 1.snippet │ │ │ ├── 0.snippet │ │ │ └── 2.snippet │ │ └── button.js │ ├── icon-custom │ │ ├── snippets │ │ │ ├── 1.snippet │ │ │ ├── 0.snippet │ │ │ ├── 3.snippet │ │ │ ├── 4.snippet │ │ │ ├── 2.snippet │ │ │ └── 5.snippet │ │ └── icon-custom.js │ ├── progress │ │ ├── preloader │ │ │ ├── snippets │ │ │ │ ├── 2.snippet │ │ │ │ └── 1.snippet │ │ │ └── preloader.js │ │ ├── circle-progress │ │ │ ├── snippets │ │ │ │ ├── 1.snippet │ │ │ │ ├── 2.snippet │ │ │ │ ├── 6.snippet │ │ │ │ ├── 4.snippet │ │ │ │ ├── 5.snippet │ │ │ │ ├── 7.snippet │ │ │ │ └── 3.snippet │ │ │ └── circle-progress.js │ │ ├── linear-progress │ │ │ ├── snippets │ │ │ │ ├── 1.snippet │ │ │ │ ├── 2.snippet │ │ │ │ ├── 6.snippet │ │ │ │ ├── 4.snippet │ │ │ │ ├── 5.snippet │ │ │ │ ├── 7.snippet │ │ │ │ └── 3.snippet │ │ │ └── linear-progress.js │ │ ├── progress.js │ │ └── index.js │ ├── sidebar │ │ ├── snippets │ │ │ └── 1.snippet │ │ ├── sidebar.js │ │ └── demo.js │ ├── text-field │ │ ├── snippets │ │ │ ├── 5.snippet │ │ │ ├── 1.snippet │ │ │ ├── 4.snippet │ │ │ ├── 2.snippet │ │ │ ├── 7.snippet │ │ │ ├── 8.snippet │ │ │ └── 3.snippet │ │ └── text-field.js │ ├── dialog │ │ ├── snippets │ │ │ ├── 1.snippet │ │ │ ├── 2.snippet │ │ │ └── 3.snippet │ │ └── dialog.js │ ├── grid-row │ │ ├── snippets │ │ │ ├── 2.snippet │ │ │ ├── 1.snippet │ │ │ ├── 3.snippet │ │ │ └── 4.snippet │ │ └── grid-row.js │ ├── alert-area │ │ ├── snippets │ │ │ ├── 1.snippet │ │ │ ├── 4.snippet │ │ │ ├── 2.snippet │ │ │ └── 3.snippet │ │ └── alert-area.js │ ├── grid-column │ │ ├── snippets │ │ │ ├── 5.snippet │ │ │ ├── 4.snippet │ │ │ ├── 2.snippet │ │ │ ├── 3.snippet │ │ │ ├── 6.snippet │ │ │ └── 7.snippet │ │ └── grid-column.js │ ├── grid-flex-region │ │ ├── snippets │ │ │ ├── 1.snippet │ │ │ └── 2.snippet │ │ └── grid-flex-region.js │ ├── grid-padding-box │ │ ├── snippets │ │ │ ├── 2.snippet │ │ │ └── 1.snippet │ │ └── grid-padding-box.js │ ├── header │ │ ├── snippets │ │ │ ├── 2.snippet │ │ │ ├── 1.snippet │ │ │ └── 0.snippet │ │ └── header.js │ ├── form │ │ ├── snippets │ │ │ ├── 1.snippet │ │ │ └── 2.snippet │ │ └── form.js │ ├── grid-container │ │ ├── snippets │ │ │ └── 1.snippet │ │ └── grid-container.js │ ├── tag │ │ ├── snippets │ │ │ ├── 2.snippet │ │ │ └── 1.snippet │ │ └── tag.js │ ├── app │ │ ├── snippets │ │ │ └── 1.snippet │ │ ├── app.js │ │ └── demo.js │ ├── theme │ │ ├── snippets │ │ │ ├── mixin-example.snippet │ │ │ ├── theme-structure.snippet │ │ │ ├── theme-use.snippet │ │ │ └── theme-provider.snippet │ │ └── theme.js │ ├── radio │ │ ├── snippets │ │ │ └── 1.snippet │ │ └── radio.js │ ├── toggle-button │ │ ├── snippets │ │ │ └── 1.snippet │ │ └── toggle-button.js │ ├── tabs │ │ ├── snippets │ │ │ └── react-router.snippet │ │ └── tabs.js │ ├── accordion │ │ ├── snippets │ │ │ ├── 1.snippet │ │ │ ├── 6.snippet │ │ │ ├── 3.snippet │ │ │ ├── 2.snippet │ │ │ ├── 5.snippet │ │ │ └── 4.snippet │ │ └── accordion.js │ ├── select-box │ │ ├── snippets │ │ │ ├── 2.snippet │ │ │ └── 1.snippet │ │ └── select-box.js │ ├── menu │ │ ├── snippets │ │ │ └── 2.snippet │ │ └── menu.js │ ├── card │ │ ├── card.js │ │ └── snippets │ │ │ ├── 3.snippet │ │ │ ├── 4.snippet │ │ │ ├── 2.snippet │ │ │ └── 1.snippet │ ├── tooltip │ │ ├── tooltip.js │ │ └── snippets │ │ │ ├── 3.snippet │ │ │ └── 1.snippet │ ├── customizing │ │ └── snippets │ │ │ └── theming.snippet │ ├── auto-position │ │ ├── auto-position.js │ │ └── snippets │ │ │ └── 0.snippet │ ├── input-autocomplete │ │ ├── input-autocomplete.js │ │ └── snippets │ │ │ └── 0.snippet │ └── index.js ├── static │ └── favicon.png ├── components │ ├── Route │ │ ├── RouteMemo │ │ │ ├── styles │ │ │ │ ├── constants.js │ │ │ │ └── MemoHeadingStyled.js │ │ │ └── MemoItem │ │ │ │ └── styles │ │ │ │ ├── MemoContentStyled.js │ │ │ │ ├── MemoAnchorStyled.js │ │ │ │ └── MemoItemStyled.js │ │ ├── RouteHeading │ │ │ └── styles │ │ │ │ └── RouteHeaderStyled.js │ │ ├── RouteDemo │ │ │ ├── RouteDemo.js │ │ │ └── styles │ │ │ │ └── RouteDemoStyled.js │ │ └── styles │ │ │ └── RouteStyled.js │ ├── Menu │ │ ├── styles │ │ │ ├── constants.js │ │ │ └── MenuStyled.js │ │ ├── MenuGroupItem │ │ │ └── styles │ │ │ │ └── MenuGroupItemWrapperStyled.js │ │ ├── Menu.js │ │ └── MenuGroup │ │ │ ├── styles │ │ │ ├── MenuGroupStyled.js │ │ │ └── TitleStyled.js │ │ │ └── MenuGroup.js │ ├── Article │ │ ├── index.js │ │ ├── ArticleTextBox │ │ │ ├── ArticleTextBox.js │ │ │ └── styles │ │ │ │ └── ArticleTextBoxStyled.js │ │ ├── Article.js │ │ ├── ArticleLead │ │ │ ├── ArticleLead.js │ │ │ └── styles │ │ │ │ └── ArticleLeadStyled.js │ │ ├── ArticleModule │ │ │ ├── ArticleModule.js │ │ │ └── styles │ │ │ │ └── ArticleModuleStyled.js │ │ ├── styles │ │ │ └── ArticleStyled.js │ │ └── ArticleHeader │ │ │ └── ArticleHeader.js │ ├── DemoSnippet │ │ ├── styles │ │ │ ├── constants.js │ │ │ ├── SnippetWrapperStyled.js │ │ │ └── DemoSnippetStyled.js │ │ ├── DemoTitle │ │ │ ├── DemoTitle.js │ │ │ └── styles │ │ │ │ └── SnippetTitleStyled.js │ │ ├── TestBox │ │ │ └── styles │ │ │ │ └── TestBoxTitleStyled.js │ │ ├── DemoPreview │ │ │ ├── DemoPreview.js │ │ │ └── styles │ │ │ │ └── DemoPreviewStyled.js │ │ └── DemoAlert │ │ │ ├── styles │ │ │ ├── DemoAlertItemStyled.js │ │ │ └── DemoAlertStyled.js │ │ │ └── DemoAlert.js │ └── PropsTable │ │ ├── PropsTableItem │ │ └── styles │ │ │ ├── PropsTypeStyled.js │ │ │ ├── PropsDefaultStyled.js │ │ │ ├── PropsDescriptionStyled.js │ │ │ ├── PropsTitleStyled.js │ │ │ └── RequiredStyled.js │ │ └── styles │ │ ├── PropsTableStyled.js │ │ ├── HeaderCellStyled.js │ │ └── HeaderRowStyled.js ├── theme │ ├── theme.js │ └── constants.js ├── utils │ └── misc.js └── index.ejs ├── .prettierrc ├── packages ├── reactackle-tag │ ├── src │ │ ├── index.js │ │ └── styles │ │ │ └── index.js │ ├── __tests__ │ │ └── .eslintrc │ └── README.md ├── reactackle-tabs │ ├── src │ │ ├── Tab │ │ │ ├── index.js │ │ │ └── styles │ │ │ │ └── TabContentWrapperStyled.js │ │ ├── index.js │ │ └── styles │ │ │ ├── TabsContentWrapperStyled.js │ │ │ └── TabsListStyled.js │ ├── __tests__ │ │ └── .eslintrc │ └── README.md ├── reactackle-text │ ├── src │ │ ├── index.js │ │ └── styles │ │ │ └── index.js │ └── README.md ├── reactackle-app │ ├── __tests__ │ │ ├── .eslintrc │ │ ├── __snapshots__ │ │ │ ├── main-region.test.js.snap │ │ │ └── content.test.js.snap │ │ ├── main-region.test.js │ │ └── content.test.js │ ├── src │ │ ├── TopRegion │ │ │ ├── index.js │ │ │ ├── TopRegion.js │ │ │ └── styles │ │ │ │ ├── TopRegionContentStyled.js │ │ │ │ └── TopRegionStyled.js │ │ ├── MainRegion │ │ │ ├── Content │ │ │ │ ├── index.js │ │ │ │ ├── styles │ │ │ │ │ └── theme.js │ │ │ │ └── Content.js │ │ │ └── index.js │ │ ├── BottomRegion │ │ │ ├── index.js │ │ │ ├── BottomRegion.js │ │ │ └── styles │ │ │ │ └── BottomRegionContentStyled.js │ │ ├── withExternalPropsApp.js │ │ ├── index.js │ │ └── styles │ │ │ └── theme.js │ └── README.md ├── reactackle-button │ ├── __tests__ │ │ └── .eslintrc │ ├── src │ │ └── index.js │ └── README.md ├── reactackle-card │ ├── __tests__ │ │ └── .eslintrc │ ├── src │ │ ├── CardMedia │ │ │ ├── index.js │ │ │ └── styles │ │ │ │ └── CardMediaStyled.js │ │ ├── CardAreaMain │ │ │ ├── index.js │ │ │ ├── CardAreaMain.js │ │ │ └── styles │ │ │ │ └── CardAreaMainStyled.js │ │ ├── CardAreaSide │ │ │ ├── index.js │ │ │ ├── CardAreaSide.js │ │ │ └── styles │ │ │ │ └── CardAreaSideStyled.js │ │ ├── CardHeaderPrimary │ │ │ ├── index.js │ │ │ └── styles │ │ │ │ └── CardHeaderBoxStyled.js │ │ ├── CardActions │ │ │ ├── CardActionsMain │ │ │ │ └── index.js │ │ │ ├── CardActionsSupplemental │ │ │ │ └── index.js │ │ │ ├── index.js │ │ │ └── CardActions.js │ │ ├── CardContent │ │ │ ├── CardContentText │ │ │ │ └── index.js │ │ │ └── index.js │ │ ├── CardHeaderSecondary │ │ │ ├── index.js │ │ │ └── styles │ │ │ │ └── CardHeaderSecondaryTextBoxStyled.js │ │ ├── withExternalPropsCard.js │ │ ├── index.js │ │ └── externalPropTypes.js │ └── README.md ├── reactackle-dialog │ ├── __tests__ │ │ └── .eslintrc │ ├── src │ │ ├── DialogButton │ │ │ ├── index.js │ │ │ └── styles │ │ │ │ └── DialogButtonStyled.js │ │ ├── DialogHeading │ │ │ ├── DialogTitle │ │ │ │ └── index.js │ │ │ ├── index.js │ │ │ └── styles │ │ │ │ └── DialogHeadingStyled.js │ │ ├── DialogCloseButton │ │ │ └── index.js │ │ ├── DialogContent │ │ │ ├── DialogContentText │ │ │ │ ├── index.js │ │ │ │ └── DialogContentText.js │ │ │ └── index.js │ │ ├── DialogActions │ │ │ ├── DialogActionsRegion │ │ │ │ ├── index.js │ │ │ │ └── DialogActionsRegion.js │ │ │ ├── index.js │ │ │ └── DialogActions.js │ │ ├── index.js │ │ └── styles │ │ │ └── RegionMainStyled.js │ └── README.md ├── reactackle-form │ ├── __tests__ │ │ └── .eslintrc │ ├── src │ │ ├── index.js │ │ ├── FormItem │ │ │ ├── FormItemLabel │ │ │ │ ├── index.js │ │ │ │ └── FormItemLabel.js │ │ │ ├── index.js │ │ │ ├── FormItem.js │ │ │ └── styles │ │ │ │ └── theme.js │ │ └── styles │ │ │ └── theme.js │ └── README.md ├── reactackle-grid │ ├── __tests__ │ │ ├── .eslintrc │ │ ├── __snapshots__ │ │ │ ├── container.test.js.snap │ │ │ ├── padding-box.test.js.snap │ │ │ └── flex-region.test.js.snap │ │ ├── container.test.js │ │ ├── flex-region.test.js │ │ └── padding-box.test.js │ ├── src │ │ ├── index.js │ │ └── Container │ │ │ └── Container.js │ └── README.md ├── reactackle-header │ ├── __tests__ │ │ └── .eslintrc │ ├── src │ │ ├── HeaderRegion │ │ │ └── index.js │ │ ├── HeaderTitle │ │ │ ├── index.js │ │ │ └── HeaderTitle.js │ │ ├── index.js │ │ └── styles │ │ │ ├── HeaderContentWrapperStyled.js │ │ │ └── HeaderBackgroundContainerStyled.js │ └── README.md ├── reactackle-icons │ ├── __tests__ │ │ └── .eslintrc │ ├── src │ │ ├── IconCustom │ │ │ └── index.js │ │ ├── iconStyleMixin.js │ │ ├── IconSvg │ │ │ └── icons │ │ │ │ ├── IconDefault.js │ │ │ │ ├── IconArrowDropDown.js │ │ │ │ ├── IconCheck.js │ │ │ │ ├── IconArrowBack.js │ │ │ │ ├── IconArrowChevronLeft.js │ │ │ │ ├── IconArrowChevronRight.js │ │ │ │ ├── IconArrowForward.js │ │ │ │ ├── IconCross.js │ │ │ │ └── IconEye.js │ │ └── index.js │ └── README.md ├── reactackle-sidebar │ ├── __tests__ │ │ └── .eslintrc │ ├── src │ │ ├── SidebarRegion │ │ │ └── index.js │ │ ├── SidebarToggle │ │ │ └── index.js │ │ └── index.js │ └── README.md ├── reactackle-tooltip │ ├── __tests__ │ │ └── .eslintrc │ ├── src │ │ ├── index.js │ │ └── styles │ │ │ ├── TooltipContentStyled.js │ │ │ ├── theme.js │ │ │ └── TooltipWrapperStyled.js │ └── README.md ├── reactackle-accordion │ ├── __tests__ │ │ └── .eslintrc │ ├── src │ │ ├── index.js │ │ ├── AccordionItem │ │ │ └── styles │ │ │ │ ├── HeadingStyled.js │ │ │ │ ├── TitleContentStyled.js │ │ │ │ └── index.js │ │ └── styles │ │ │ └── AccordionStyled.js │ └── README.md ├── reactackle-alert-area │ ├── __tests__ │ │ └── .eslintrc │ ├── src │ │ ├── index.js │ │ └── Alert │ │ │ └── styles │ │ │ ├── index.js │ │ │ ├── ActionsStyled.js │ │ │ ├── ContentStyled.js │ │ │ └── ActionsWrapperStyled.js │ └── README.md ├── reactackle-breadcrumbs │ ├── __tests__ │ │ └── .eslintrc │ ├── src │ │ ├── BreadcrumbsItem │ │ │ ├── index.js │ │ │ └── styles │ │ │ │ ├── index.js │ │ │ │ ├── IconHome.js │ │ │ │ └── TextBoxStyled.js │ │ ├── index.js │ │ └── styles │ │ │ ├── ListWrapperStyled.js │ │ │ ├── BreadcrumbsStyled.js │ │ │ ├── index.js │ │ │ └── ListStyled.js │ └── README.md ├── reactackle-checkbox │ ├── __tests__ │ │ └── .eslintrc │ ├── src │ │ ├── index.js │ │ └── styles │ │ │ └── CheckboxInputStyled.js │ └── README.md ├── reactackle-progress │ ├── __tests__ │ │ └── .eslintrc │ ├── src │ │ ├── CircleProgress │ │ │ └── styles │ │ │ │ ├── CircleWrapperStyled.js │ │ │ │ └── SecondaryLineStyled.js │ │ ├── styles │ │ │ └── ProgressBoxStyled.js │ │ ├── LinearProgress │ │ │ └── styles │ │ │ │ ├── LinearProgressStyled.js │ │ │ │ └── SecondaryLineStyled.js │ │ ├── index.js │ │ ├── common │ │ │ └── computeCssKeyframes.js │ │ └── ProgressBase │ │ │ └── styles │ │ │ ├── SupplementTextStyled.js │ │ │ └── ValueLabelStyled.js │ └── README.md ├── reactackle-radio-group │ ├── __tests__ │ │ └── .eslintrc │ ├── src │ │ └── index.js │ └── README.md ├── reactackle-selectbox │ ├── __tests__ │ │ └── .eslintrc │ ├── src │ │ ├── index.js │ │ ├── OptionPropType │ │ │ ├── OptionPropTypeCustom.js │ │ │ └── OptionPropTypeNative.js │ │ ├── styles │ │ │ ├── WrapperStyled.js │ │ │ └── SelectBoxStyled.js │ │ ├── SelectBoxCustom │ │ │ └── styles │ │ │ │ └── SelectBoxCustomStyled.js │ │ └── SelectBoxNative │ │ │ └── styles │ │ │ └── SelectBoxNativeStyled.js │ └── README.md ├── reactackle-text-field │ ├── __tests__ │ │ └── .eslintrc │ ├── src │ │ ├── index.js │ │ └── styles │ │ │ └── TextFieldStyled.js │ └── README.md ├── reactackle-tooltip-icon │ ├── __tests__ │ │ ├── .eslintrc │ │ ├── __snapshots__ │ │ │ └── tooltip-icon.test.js.snap │ │ └── tooltip-icon.test.js │ ├── src │ │ ├── index.js │ │ └── styles │ │ │ └── theme.js │ └── README.md ├── reactackle-toggle-button │ ├── __tests__ │ │ └── .eslintrc │ ├── src │ │ ├── index.js │ │ └── styles │ │ │ ├── constants.js │ │ │ └── ToggleInputStyled.js │ └── README.md ├── reactackle-input-autocomplete │ ├── __tests__ │ │ └── .eslintrc │ ├── src │ │ ├── index.js │ │ └── styles │ │ │ └── InputAutocompleteStyled.js │ └── README.md ├── reactackle-menu │ ├── src │ │ ├── MenuGroup │ │ │ ├── index.js │ │ │ └── styles │ │ │ │ └── MenuGroupStyled.js │ │ ├── MenuList │ │ │ └── index.js │ │ ├── MenuItem │ │ │ ├── MenuLink.js │ │ │ ├── index.js │ │ │ └── styles │ │ │ │ ├── MenuItemStyled.js │ │ │ │ ├── AddonRightStyled.js │ │ │ │ └── TextPrimaryStyled.js │ │ ├── broadcastsConstants.js │ │ ├── index.js │ │ └── styles │ │ │ └── MenuStyled.js │ └── README.md ├── reactackle-core │ ├── src │ │ ├── utils │ │ │ ├── contextChannel.js │ │ │ ├── polyfills.js │ │ │ ├── create-broadcast.js │ │ │ ├── misc.js │ │ │ └── index.js │ │ ├── mixins.js │ │ ├── utils.js │ │ └── helperClasses.js │ └── README.md └── reactackle-autoposition │ ├── src │ └── index.js │ └── README.md ├── lerna.json ├── .babelrc ├── .editorconfig ├── .gitignore ├── .stylelintrc ├── jestSetup.js └── .travis.yml /.eslintignore: -------------------------------------------------------------------------------- 1 | **/dist/ 2 | **/node_modules/ 3 | -------------------------------------------------------------------------------- /__mocks__/styleMock.js: -------------------------------------------------------------------------------- 1 | module.exports = {}; 2 | -------------------------------------------------------------------------------- /__mocks__/svgMock.js: -------------------------------------------------------------------------------- 1 | module.exports = ''; 2 | -------------------------------------------------------------------------------- /demo/routes/breadcrumbs/snippets/3.snippet: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /demo/routes/usage/snippets/install-yarn.snippet: -------------------------------------------------------------------------------- 1 | $ yarn add reactackle 2 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "singleQuote": true, 3 | "trailingComma": "all" 4 | } -------------------------------------------------------------------------------- /demo/routes/checkbox/snippets/2.snippet: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /demo/routes/text/snippets/1.snippet: -------------------------------------------------------------------------------- 1 | Headline 2 | -------------------------------------------------------------------------------- /demo/routes/text/snippets/2.snippet: -------------------------------------------------------------------------------- 1 | Hover me 2 | -------------------------------------------------------------------------------- /demo/routes/usage/snippets/install-npm.snippet: -------------------------------------------------------------------------------- 1 | $ npm install reactackle --save 2 | -------------------------------------------------------------------------------- /demo/routes/tooltip-icon/snippets/1.snippet: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /packages/reactackle-tag/src/index.js: -------------------------------------------------------------------------------- 1 | import Tag from './Tag'; 2 | 3 | export { Tag }; 4 | -------------------------------------------------------------------------------- /demo/routes/icon-svg/snippets/1.snippet: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /demo/routes/usage/snippets/independent-install.snippet: -------------------------------------------------------------------------------- 1 | $ npm install reactackle-button --save 2 | -------------------------------------------------------------------------------- /packages/reactackle-tabs/src/Tab/index.js: -------------------------------------------------------------------------------- 1 | import Tab from './Tab'; 2 | 3 | export { Tab }; 4 | -------------------------------------------------------------------------------- /packages/reactackle-tabs/src/index.js: -------------------------------------------------------------------------------- 1 | import Tabs from './Tabs'; 2 | 3 | export { Tabs }; 4 | -------------------------------------------------------------------------------- /packages/reactackle-text/src/index.js: -------------------------------------------------------------------------------- 1 | import Text from './Text'; 2 | 3 | export { Text }; 4 | -------------------------------------------------------------------------------- /demo/routes/button/snippets/3.snippet: -------------------------------------------------------------------------------- 1 |