├── src ├── views │ ├── Card │ │ └── index.js │ ├── Feed │ │ └── index.js │ ├── Item │ │ └── index.js │ ├── Comment │ │ └── index.js │ └── Statistic │ │ └── index.js ├── addons │ ├── Confirm │ │ └── index.js │ ├── Portal │ │ └── index.js │ ├── Radio │ │ └── index.js │ ├── Select │ │ ├── index.js │ │ └── Select.js │ └── TextArea │ │ └── index.js ├── collections │ ├── Form │ │ └── index.js │ ├── Grid │ │ └── index.js │ ├── Menu │ │ └── index.js │ ├── Message │ │ └── index.js │ ├── Table │ │ ├── index.js │ │ ├── TableFooter.js │ │ └── TableHeaderCell.js │ └── Breadcrumb │ │ └── index.js ├── elements │ ├── Button │ │ └── index.js │ ├── Flag │ │ └── index.js │ ├── Header │ │ └── index.js │ ├── Icon │ │ └── index.js │ ├── Image │ │ └── index.js │ ├── Input │ │ └── index.js │ ├── Label │ │ └── index.js │ ├── List │ │ └── index.js │ ├── Loader │ │ └── index.js │ ├── Rail │ │ └── index.js │ ├── Reveal │ │ └── index.js │ ├── Step │ │ └── index.js │ ├── Divider │ │ └── index.js │ ├── Segment │ │ └── index.js │ └── Container │ │ └── index.js ├── modules │ ├── Dimmer │ │ └── index.js │ ├── Embed │ │ └── index.js │ ├── Modal │ │ └── index.js │ ├── Popup │ │ └── index.js │ ├── Rating │ │ └── index.js │ ├── Search │ │ └── index.js │ ├── Accordion │ │ └── index.js │ ├── Checkbox │ │ └── index.js │ ├── Dropdown │ │ └── index.js │ └── Progress │ │ └── index.js ├── lib │ └── isBrowser.js └── umd.js ├── .eslintignore ├── codecov.yml ├── docs ├── app │ ├── logo.png │ ├── assets │ │ ├── images │ │ │ ├── wireframe │ │ │ │ ├── image.png │ │ │ │ ├── image-text.png │ │ │ │ ├── paragraph.png │ │ │ │ ├── text-image.png │ │ │ │ ├── image-square.png │ │ │ │ ├── square-image.png │ │ │ │ ├── white-image.png │ │ │ │ ├── media-paragraph.png │ │ │ │ ├── short-paragraph.png │ │ │ │ ├── centered-paragraph.png │ │ │ │ └── media-paragraph-alt.png │ │ │ └── avatar │ │ │ │ ├── large │ │ │ │ ├── ade.jpg │ │ │ │ ├── chris.jpg │ │ │ │ ├── helen.jpg │ │ │ │ ├── jenny.jpg │ │ │ │ ├── joe.jpg │ │ │ │ ├── laura.jpg │ │ │ │ ├── matt.jpg │ │ │ │ ├── nan.jpg │ │ │ │ ├── nom.jpg │ │ │ │ ├── steve.jpg │ │ │ │ ├── tom.jpg │ │ │ │ ├── zoe.jpg │ │ │ │ ├── daniel.jpg │ │ │ │ ├── elliot.jpg │ │ │ │ ├── justen.jpg │ │ │ │ ├── stevie.jpg │ │ │ │ ├── christian.jpg │ │ │ │ └── veronika.jpg │ │ │ │ └── small │ │ │ │ ├── ade.jpg │ │ │ │ ├── chris.jpg │ │ │ │ ├── helen.jpg │ │ │ │ ├── jenny.jpg │ │ │ │ ├── joe.jpg │ │ │ │ ├── laura.jpg │ │ │ │ ├── matt.jpg │ │ │ │ ├── nan.jpg │ │ │ │ ├── nom.jpg │ │ │ │ ├── steve.jpg │ │ │ │ ├── tom.jpg │ │ │ │ ├── zoe.jpg │ │ │ │ ├── daniel.jpg │ │ │ │ ├── elliot.jpg │ │ │ │ ├── justen.jpg │ │ │ │ ├── stevie.jpg │ │ │ │ ├── christian.jpg │ │ │ │ └── veronika.jpg │ │ └── technologyadvice-logo-dark.png │ ├── Examples │ │ ├── elements │ │ │ ├── Flag │ │ │ │ ├── index.js │ │ │ │ └── Types │ │ │ │ │ └── FlagExampleFlag.js │ │ │ ├── Divider │ │ │ │ ├── Types │ │ │ │ │ ├── DividerExampleDivider.js │ │ │ │ │ └── DividerExampleHorizontal.js │ │ │ │ ├── index.js │ │ │ │ └── Variations │ │ │ │ │ ├── DividerExampleInverted.js │ │ │ │ │ └── DividerExampleClearing.js │ │ │ ├── Icon │ │ │ │ ├── States │ │ │ │ │ ├── IconExampleDisabled.js │ │ │ │ │ └── IconExampleLoading.js │ │ │ │ ├── Variations │ │ │ │ │ ├── IconExampleLink.js │ │ │ │ │ ├── IconExampleFitted.js │ │ │ │ │ ├── IconExampleFlipped.js │ │ │ │ │ ├── IconExampleRotated.js │ │ │ │ │ ├── IconExampleCircular.js │ │ │ │ │ └── IconExampleBordered.js │ │ │ │ ├── Groups │ │ │ │ │ ├── IconExampleCornerGroup.js │ │ │ │ │ ├── IconExampleIconGroup.js │ │ │ │ │ ├── IconExampleTwitterGroup.js │ │ │ │ │ └── IconExampleLoadingGroup.js │ │ │ │ └── index.js │ │ │ ├── Input │ │ │ │ ├── Types │ │ │ │ │ ├── InputExampleInput.js │ │ │ │ │ └── index.js │ │ │ │ ├── States │ │ │ │ │ ├── InputExampleDisabled.js │ │ │ │ │ ├── InputExampleError.js │ │ │ │ │ ├── InputExampleFocus.js │ │ │ │ │ ├── InputExampleLoading.js │ │ │ │ │ └── InputExampleLeftLoading.js │ │ │ │ ├── Variations │ │ │ │ │ ├── InputExampleIcon.js │ │ │ │ │ ├── InputExampleAction.js │ │ │ │ │ ├── InputExampleFluid.js │ │ │ │ │ ├── InputExampleLabeled.js │ │ │ │ │ ├── InputExampleTransparent.js │ │ │ │ │ ├── InputExampleActionIconButton.js │ │ │ │ │ ├── InputExampleIconPosition.js │ │ │ │ │ ├── InputExampleInverted.js │ │ │ │ │ ├── InputExampleIconProps.js │ │ │ │ │ ├── InputExampleIconElement.js │ │ │ │ │ ├── InputExampleLeftCornerLabeled.js │ │ │ │ │ ├── InputExampleRightCornerLabeled.js │ │ │ │ │ ├── InputExampleRightLabeledBasic.js │ │ │ │ │ ├── InputExampleActionLabeledButton.js │ │ │ │ │ ├── InputExampleRightLeftLabeled.js │ │ │ │ │ ├── InputExampleRightLabeledTag.js │ │ │ │ │ ├── InputExampleLeftActionLabeledButton.js │ │ │ │ │ ├── InputExampleIconChild.js │ │ │ │ │ └── InputExampleRightLabeled.js │ │ │ │ └── index.js │ │ │ ├── Button │ │ │ │ ├── States │ │ │ │ │ ├── ButtonExampleActive.js │ │ │ │ │ ├── ButtonExampleDisabled.js │ │ │ │ │ └── ButtonExampleLoading.js │ │ │ │ ├── Types │ │ │ │ │ ├── ButtonExampleIconProp.js │ │ │ │ │ ├── ButtonExampleContentProp.js │ │ │ │ │ ├── ButtonExampleButton.js │ │ │ │ │ ├── ButtonExampleIcon.js │ │ │ │ │ ├── ButtonExampleEmphasis.js │ │ │ │ │ └── ButtonExampleLabeledIcon.js │ │ │ │ ├── Variations │ │ │ │ │ ├── ButtonExampleFluid.js │ │ │ │ │ ├── ButtonExampleCircular.js │ │ │ │ │ ├── ButtonExampleNegative.js │ │ │ │ │ ├── ButtonExamplePositive.js │ │ │ │ │ ├── ButtonExampleCompact.js │ │ │ │ │ ├── ButtonExampleFloated.js │ │ │ │ │ ├── ButtonExampleHorizontallyAttached.js │ │ │ │ │ ├── ButtonExampleVerticallyAttached.js │ │ │ │ │ ├── ButtonExampleCircularSocial.js │ │ │ │ │ └── ButtonExampleToggle.js │ │ │ │ ├── Groups │ │ │ │ │ └── ButtonExampleGroup.js │ │ │ │ ├── Content │ │ │ │ │ ├── ButtonExampleConditionals.js │ │ │ │ │ └── ButtonExampleMultipleConditionals.js │ │ │ │ ├── GroupVariations │ │ │ │ │ ├── ButtonExampleGroupOrSize.js │ │ │ │ │ ├── ButtonExampleGroupSize.js │ │ │ │ │ ├── ButtonExampleGroupColored.js │ │ │ │ │ ├── ButtonExampleGroupIconShorthand.js │ │ │ │ │ ├── ButtonExampleGroupIconSize.js │ │ │ │ │ ├── ButtonExampleGroupVertical.js │ │ │ │ │ ├── ButtonExampleGroupBasicColored.js │ │ │ │ │ ├── ButtonExampleGroupLabeledIcon.js │ │ │ │ │ ├── ButtonExampleGroupMixed.js │ │ │ │ │ └── ButtonExampleGroupIcon.js │ │ │ │ └── index.js │ │ │ ├── Loader │ │ │ │ ├── Variations │ │ │ │ │ ├── LoaderExampleInline.js │ │ │ │ │ ├── LoaderExampleInlineCentered.js │ │ │ │ │ └── LoaderExampleInverted.js │ │ │ │ ├── index.js │ │ │ │ ├── States │ │ │ │ │ ├── LoaderExampleActive.js │ │ │ │ │ ├── LoaderExampleDisabled.js │ │ │ │ │ └── LoaderExampleIndeterminate.js │ │ │ │ └── Types │ │ │ │ │ └── LoaderExampleLoader.js │ │ │ ├── Image │ │ │ │ ├── Types │ │ │ │ │ ├── ImageExampleImage.js │ │ │ │ │ ├── ImageExampleWrapped.js │ │ │ │ │ └── ImageExampleLink.js │ │ │ │ ├── Variations │ │ │ │ │ ├── ImageExampleFluid.js │ │ │ │ │ ├── ImageExampleBordered.js │ │ │ │ │ ├── ImageExampleRounded.js │ │ │ │ │ ├── ImageExampleCircular.js │ │ │ │ │ └── ImageExampleAvatar.js │ │ │ │ ├── States │ │ │ │ │ ├── ImageExampleHidden.js │ │ │ │ │ └── ImageExampleDisabled.js │ │ │ │ ├── Usage │ │ │ │ │ └── ImageExampleChildren.js │ │ │ │ └── index.js │ │ │ ├── Label │ │ │ │ ├── Content │ │ │ │ │ ├── LabelExampleIconShorthand.js │ │ │ │ │ ├── LabelExampleLink.js │ │ │ │ │ ├── LabelExampleDetail.js │ │ │ │ │ ├── LabelExampleLinkDetail.js │ │ │ │ │ ├── LabelExampleIcon.js │ │ │ │ │ ├── LabelExampleImageShorthand.js │ │ │ │ │ └── LabelExampleImage.js │ │ │ │ ├── Types │ │ │ │ │ ├── LabelExampleBasic.js │ │ │ │ │ ├── LabelExampleTag.js │ │ │ │ │ └── LabelExampleFloating.js │ │ │ │ ├── Groups │ │ │ │ │ ├── LabelExampleGroupSize.js │ │ │ │ │ ├── LabelExampleGroupCircular.js │ │ │ │ │ └── LabelExampleGroupTag.js │ │ │ │ ├── index.js │ │ │ │ └── Variations │ │ │ │ │ ├── LabelExampleCircular.js │ │ │ │ │ ├── LabelExampleSize.js │ │ │ │ │ └── LabelExampleCircularEmpty.js │ │ │ ├── List │ │ │ │ ├── Types │ │ │ │ │ ├── ListExampleBasicShorthand.js │ │ │ │ │ ├── ListExampleBasic.js │ │ │ │ │ ├── ListExampleLink.js │ │ │ │ │ └── ListExampleBulletedHorizontal.js │ │ │ │ ├── Content │ │ │ │ │ ├── ListExampleItem.js │ │ │ │ │ └── ListExampleLink.js │ │ │ │ ├── Variations │ │ │ │ │ ├── ListExampleCelledHorizontal.js │ │ │ │ │ └── ListExampleHorizontalBulleted.js │ │ │ │ └── index.js │ │ │ ├── Step │ │ │ │ ├── Types │ │ │ │ │ ├── StepExampleBasic.js │ │ │ │ │ └── index.js │ │ │ │ ├── States │ │ │ │ │ └── StepExampleDisabled.js │ │ │ │ └── index.js │ │ │ ├── Header │ │ │ │ ├── Content │ │ │ │ │ ├── HeaderExampleIconProp.js │ │ │ │ │ ├── HeaderExampleSubheaderProp.js │ │ │ │ │ ├── HeaderExampleImageProp.js │ │ │ │ │ ├── HeaderExamplePlugIcon.js │ │ │ │ │ ├── HeaderExampleImage.js │ │ │ │ │ ├── HeaderExampleSubheader.js │ │ │ │ │ └── HeaderExampleSettingsIcon.js │ │ │ │ ├── Variations │ │ │ │ │ ├── HeaderExampleBlock.js │ │ │ │ │ ├── HeaderExampleDividing.js │ │ │ │ │ └── HeaderExampleFloating.js │ │ │ │ ├── States │ │ │ │ │ └── HeaderExampleDisabled.js │ │ │ │ ├── Types │ │ │ │ │ ├── HeaderExampleSubheaders.js │ │ │ │ │ ├── HeaderExampleSettingsIcon.js │ │ │ │ │ ├── HeaderExampleContent.js │ │ │ │ │ └── HeaderExamplePage.js │ │ │ │ └── index.js │ │ │ ├── Rail │ │ │ │ └── index.js │ │ │ ├── Container │ │ │ │ └── index.js │ │ │ ├── Segment │ │ │ │ ├── Variations │ │ │ │ │ ├── SegmentExamplePadded.js │ │ │ │ │ ├── SegmentExampleCompact.js │ │ │ │ │ ├── SegmentExampleInverted.js │ │ │ │ │ ├── SegmentExampleVeryPadded.js │ │ │ │ │ ├── SegmentExampleClearing.js │ │ │ │ │ ├── SegmentExampleCompactGroup.js │ │ │ │ │ ├── SegmentExampleFloated.js │ │ │ │ │ ├── SegmentExampleSizes.js │ │ │ │ │ ├── SegmentExampleAttached.js │ │ │ │ │ └── SegmentExampleTextAlignment.js │ │ │ │ ├── States │ │ │ │ │ ├── SegmentExampleDisabled.js │ │ │ │ │ └── SegmentExampleLoading.js │ │ │ │ ├── Types │ │ │ │ │ ├── SegmentExamplePiled.js │ │ │ │ │ ├── SegmentExampleSegment.js │ │ │ │ │ ├── SegmentExampleRaised.js │ │ │ │ │ └── SegmentExampleStacked.js │ │ │ │ ├── index.js │ │ │ │ └── Groups │ │ │ │ │ ├── SegmentExamplePiledSegments.js │ │ │ │ │ ├── SegmentExampleRaisedSegments.js │ │ │ │ │ ├── SegmentExampleStackedSegments.js │ │ │ │ │ ├── SegmentExampleHorizontalSegments.js │ │ │ │ │ └── SegmentExampleSegments.js │ │ │ └── Reveal │ │ │ │ └── index.js │ │ ├── addons │ │ │ ├── Select │ │ │ │ ├── index.js │ │ │ │ └── Types │ │ │ │ │ ├── SelectExample.js │ │ │ │ │ └── index.js │ │ │ ├── TextArea │ │ │ │ ├── index.js │ │ │ │ └── Types │ │ │ │ │ └── TextAreaExample.js │ │ │ ├── Radio │ │ │ │ ├── Types │ │ │ │ │ ├── RadioExampleSlider.js │ │ │ │ │ ├── RadioExampleToggle.js │ │ │ │ │ └── RadioExampleRadio.js │ │ │ │ ├── States │ │ │ │ │ ├── RadioExampleReadOnly.js │ │ │ │ │ ├── RadioExampleChecked.js │ │ │ │ │ └── RadioExampleDisabled.js │ │ │ │ ├── index.js │ │ │ │ └── Variations │ │ │ │ │ └── RadioExampleFitted.js │ │ │ └── Confirm │ │ │ │ └── index.js │ │ ├── modules │ │ │ ├── Rating │ │ │ │ ├── Types │ │ │ │ │ ├── RatingExampleRating.js │ │ │ │ │ ├── RatingExampleClearable.js │ │ │ │ │ ├── RatingExampleStar.js │ │ │ │ │ ├── RatingExampleHeart.js │ │ │ │ │ ├── RatingExampleDisabled.js │ │ │ │ │ └── RatingExampleOnRate.js │ │ │ │ └── index.js │ │ │ ├── Progress │ │ │ │ ├── Content │ │ │ │ │ ├── ProgressExampleBar.js │ │ │ │ │ ├── ProgressExampleLabel.js │ │ │ │ │ └── ProgressExampleProgress.js │ │ │ │ ├── Types │ │ │ │ │ └── ProgressExampleStandard.js │ │ │ │ ├── States │ │ │ │ │ ├── ProgressExampleActive.js │ │ │ │ │ ├── ProgressExampleDisabled.js │ │ │ │ │ ├── ProgressExampleError.js │ │ │ │ │ ├── ProgressExampleWarning.js │ │ │ │ │ └── ProgressExampleSuccess.js │ │ │ │ ├── index.js │ │ │ │ └── Variations │ │ │ │ │ └── ProgressExampleAttached.js │ │ │ ├── Checkbox │ │ │ │ ├── Types │ │ │ │ │ ├── CheckboxExampleSlider.js │ │ │ │ │ ├── CheckboxExampleToggle.js │ │ │ │ │ ├── CheckboxExampleRadio.js │ │ │ │ │ └── CheckboxExampleCheckbox.js │ │ │ │ ├── States │ │ │ │ │ ├── CheckboxExampleReadOnly.js │ │ │ │ │ ├── CheckboxExampleChecked.js │ │ │ │ │ └── CheckboxExampleDisabled.js │ │ │ │ ├── index.js │ │ │ │ └── Variations │ │ │ │ │ └── CheckboxExampleFitted.js │ │ │ ├── Search │ │ │ │ ├── Variations │ │ │ │ │ ├── SearchExampleAligned.js │ │ │ │ │ └── SearchExampleFluid.js │ │ │ │ └── index.js │ │ │ ├── Accordion │ │ │ │ ├── index.js │ │ │ │ ├── Types │ │ │ │ │ ├── AccordionExampleStyled.js │ │ │ │ │ └── AccordionExamplePanelsProp.js │ │ │ │ └── Variations │ │ │ │ │ ├── AccordionExampleFluid.js │ │ │ │ │ └── AccordionExampleInverted.js │ │ │ ├── Modal │ │ │ │ └── index.js │ │ │ ├── Popup │ │ │ │ ├── Types │ │ │ │ │ └── PopupExample.js │ │ │ │ ├── index.js │ │ │ │ ├── Usage │ │ │ │ │ ├── PopupExampleHover.js │ │ │ │ │ ├── PopupExampleFocus.js │ │ │ │ │ └── PopupExampleClick.js │ │ │ │ └── Variations │ │ │ │ │ ├── PopupExampleBasic.js │ │ │ │ │ ├── PopupExampleStyle.js │ │ │ │ │ └── PopupExampleInverted.js │ │ │ ├── Embed │ │ │ │ ├── Types │ │ │ │ │ ├── EmbedExampleVimeo.js │ │ │ │ │ ├── EmbedExampleYoutube.js │ │ │ │ │ └── EmbedExampleCustom.js │ │ │ │ ├── Variations │ │ │ │ │ └── EmbedExampleAspectRatio.js │ │ │ │ ├── index.js │ │ │ │ └── Usage │ │ │ │ │ └── EmbedExampleSettings.js │ │ │ ├── Dropdown │ │ │ │ ├── Variations │ │ │ │ │ ├── DropdownExampleCompact.js │ │ │ │ │ └── DropdownExampleScrolling.js │ │ │ │ ├── Types │ │ │ │ │ ├── DropdownExampleSelection.js │ │ │ │ │ ├── DropdownExampleSearchSelectionTwo.js │ │ │ │ │ ├── DropdownExampleSearchSelection.js │ │ │ │ │ ├── DropdownExampleMultipleSearchSelection.js │ │ │ │ │ ├── DropdownExampleInline.js │ │ │ │ │ └── DropdownExampleMultipleSearchSelectionTwo.js │ │ │ │ ├── States │ │ │ │ │ ├── DropdownExampleActive.js │ │ │ │ │ ├── DropdownExampleError.js │ │ │ │ │ ├── DropdownExampleDisabled.js │ │ │ │ │ ├── DropdownExampleLoading.js │ │ │ │ │ └── DropdownExampleDisabledItem.js │ │ │ │ ├── index.js │ │ │ │ ├── Usage │ │ │ │ │ └── DropdownExampleUncontrolled.js │ │ │ │ └── Content │ │ │ │ │ └── DropdownExampleMessage.js │ │ │ └── Dimmer │ │ │ │ ├── index.js │ │ │ │ ├── States │ │ │ │ └── DimmerExampleActive.js │ │ │ │ └── Variations │ │ │ │ └── DimmerExampleSimple.js │ │ ├── views │ │ │ ├── Statistic │ │ │ │ ├── Variations │ │ │ │ │ ├── StatisticExampleHorizontal.js │ │ │ │ │ └── StatisticExampleHorizontalGroup.js │ │ │ │ ├── index.js │ │ │ │ └── Types │ │ │ │ │ ├── StatisticExampleTopLabel.js │ │ │ │ │ └── StatisticExampleBottomLabel.js │ │ │ ├── Card │ │ │ │ ├── index.js │ │ │ │ ├── Variations │ │ │ │ │ └── CardExampleFluid.js │ │ │ │ └── Content │ │ │ │ │ └── CardExampleLinkCard.js │ │ │ ├── Feed │ │ │ │ ├── index.js │ │ │ │ └── Content │ │ │ │ │ └── FeedExampleImageLabel.js │ │ │ ├── Item │ │ │ │ └── index.js │ │ │ └── Comment │ │ │ │ ├── index.js │ │ │ │ ├── Content │ │ │ │ └── CommentExampleAvatar.js │ │ │ │ └── Types │ │ │ │ └── index.js │ │ └── collections │ │ │ ├── Message │ │ │ ├── States │ │ │ │ ├── MessageExampleHidden.js │ │ │ │ └── MessageExampleVisible.js │ │ │ ├── Variations │ │ │ │ ├── MessageExampleFloating.js │ │ │ │ ├── MessageExampleFloatingProps.js │ │ │ │ ├── MessageExampleCompact.js │ │ │ │ ├── MessageExampleCompactProps.js │ │ │ │ ├── MessageExampleInfoProps.js │ │ │ │ ├── MessageExampleInfo.js │ │ │ │ ├── MessageExampleNegative.js │ │ │ │ ├── MessageExampleSuccess.js │ │ │ │ ├── MessageExamplePositive.js │ │ │ │ ├── MessageExampleWarningProps.js │ │ │ │ ├── MessageExampleWarning.js │ │ │ │ └── MessageExampleError.js │ │ │ ├── index.js │ │ │ └── Types │ │ │ │ ├── MessageExampleIconProp.js │ │ │ │ ├── MessageExampleMessageProps.js │ │ │ │ ├── MessageExampleListProp.js │ │ │ │ ├── MessageExampleIcon.js │ │ │ │ ├── MessageExampleMessage.js │ │ │ │ ├── MessageExampleListItemsProp.js │ │ │ │ └── MessageExampleList.js │ │ │ ├── Form │ │ │ ├── Content │ │ │ │ └── FormExampleField.js │ │ │ ├── States │ │ │ │ ├── FormExampleLoading.js │ │ │ │ ├── FormExampleFieldDisabled.js │ │ │ │ ├── FormExampleFieldReadOnly.js │ │ │ │ ├── FormExampleSuccess.js │ │ │ │ └── FormExampleError.js │ │ │ └── FieldVariations │ │ │ │ └── FormExampleInlineField.js │ │ │ ├── Table │ │ │ └── index.js │ │ │ ├── Menu │ │ │ ├── States │ │ │ │ ├── MenuExampleActive.js │ │ │ │ └── MenuExampleHover.js │ │ │ ├── index.js │ │ │ ├── Types │ │ │ │ └── MenuExampleProps.js │ │ │ ├── Content │ │ │ │ └── MenuExampleButtons.js │ │ │ └── Variations │ │ │ │ └── MenuExampleFixed.js │ │ │ ├── Breadcrumb │ │ │ ├── index.js │ │ │ ├── Content │ │ │ │ ├── BreadcrumbExampleSectionProps.js │ │ │ │ ├── BreadcrumbExampleSection.js │ │ │ │ ├── BreadcrumbExampleDividerProps.js │ │ │ │ └── BreadcrumbExampleIconDividerProps.js │ │ │ └── Types │ │ │ │ ├── BreadcrumbExampleProps.js │ │ │ │ └── BreadcrumbExampleStandard.js │ │ │ └── Grid │ │ │ ├── index.js │ │ │ ├── Types │ │ │ └── GridExampleGrid.js │ │ │ ├── ResponsiveVariations │ │ │ ├── GridExampleReversedMobile.js │ │ │ └── GridExampleReversedTablet.js │ │ │ └── Variations │ │ │ ├── GridExampleEqualWidthColumn.js │ │ │ └── GridExampleFloated.js │ ├── Components │ │ └── Logo │ │ │ └── Logo.js │ ├── 404.html │ └── App.js └── .eslintrc ├── .gitignore ├── test ├── specs │ ├── elements │ │ ├── Button │ │ │ ├── ButtonOr-test.js │ │ │ └── ButtonContent-test.js │ │ ├── List │ │ │ ├── ListHeader-test.js │ │ │ ├── ListDescription-test.js │ │ │ └── ListIcon-test.js │ │ ├── Header │ │ │ └── HeaderContent-test.js │ │ ├── Image │ │ │ └── ImageGroup-test.js │ │ ├── Reveal │ │ │ └── RevealContent-test.js │ │ ├── Icon │ │ │ └── IconGroup-test.js │ │ ├── Flag │ │ │ └── Flag-test.js │ │ └── Label │ │ │ └── LabelGroup-test.js │ ├── modules │ │ ├── Dropdown │ │ │ ├── DropdownDivider-test.js │ │ │ ├── DropdownHeader-test.js │ │ │ └── DropdownMenu-test.js │ │ ├── Modal │ │ │ ├── ModalHeader-test.js │ │ │ ├── ModalActions-test.js │ │ │ ├── ModalDescription-test.js │ │ │ └── ModalContent-test.js │ │ ├── Popup │ │ │ ├── PopupHeader-test.js │ │ │ └── PopupContent-test.js │ │ ├── Search │ │ │ ├── SearchResults-test.js │ │ │ └── SearchCategory-test.js │ │ ├── Accordion │ │ │ └── AccordionContent-test.js │ │ └── Dimmer │ │ │ └── DimmerDimmable-test.js │ ├── views │ │ ├── Comment │ │ │ ├── CommentText-test.js │ │ │ ├── CommentAuthor-test.js │ │ │ ├── CommentActions-test.js │ │ │ ├── CommentContent-test.js │ │ │ ├── CommentMetadata-test.js │ │ │ ├── CommentAction-test.js │ │ │ ├── CommentGroup-test.js │ │ │ └── CommentAvatar-test.js │ │ ├── Feed │ │ │ ├── FeedLike-test.js │ │ │ ├── FeedDate-test.js │ │ │ └── FeedUser-test.js │ │ └── Item │ │ │ └── ItemMeta-test.js │ └── collections │ │ ├── Menu │ │ └── MenuMenu-test.js │ │ ├── Table │ │ ├── TableFooter-test.js │ │ ├── TableHeaderCell-test.js │ │ └── TableBody-test.js │ │ ├── Message │ │ └── MessageItem-test.js │ │ └── Form │ │ ├── FormFieldGroup-test.js │ │ ├── FormFieldInput-test.js │ │ ├── FormFieldRadio-test.js │ │ ├── FormFieldButton-test.js │ │ ├── FormFieldSelect-test.js │ │ ├── FormFieldCheckbox-test.js │ │ ├── FormFieldDropdown-test.js │ │ └── FormFieldTextArea-test.js ├── utils │ ├── index.js │ └── sandbox.js └── tests.bundle.js ├── .babelrc ├── .github └── ISSUE_TEMPLATE.md ├── gulpfile.js └── .editorconfig /src/views/Card/index.js: -------------------------------------------------------------------------------- 1 | export default from './Card' 2 | -------------------------------------------------------------------------------- /src/views/Feed/index.js: -------------------------------------------------------------------------------- 1 | export default from './Feed' 2 | -------------------------------------------------------------------------------- /src/views/Item/index.js: -------------------------------------------------------------------------------- 1 | export default from './Item' 2 | -------------------------------------------------------------------------------- /src/addons/Confirm/index.js: -------------------------------------------------------------------------------- 1 | export default from './Confirm' 2 | -------------------------------------------------------------------------------- /src/addons/Portal/index.js: -------------------------------------------------------------------------------- 1 | export default from './Portal' 2 | -------------------------------------------------------------------------------- /src/addons/Radio/index.js: -------------------------------------------------------------------------------- 1 | export default from './Radio' 2 | -------------------------------------------------------------------------------- /src/addons/Select/index.js: -------------------------------------------------------------------------------- 1 | export default from './Select' 2 | -------------------------------------------------------------------------------- /src/collections/Form/index.js: -------------------------------------------------------------------------------- 1 | export default from './Form' 2 | -------------------------------------------------------------------------------- /src/collections/Grid/index.js: -------------------------------------------------------------------------------- 1 | export default from './Grid' 2 | -------------------------------------------------------------------------------- /src/collections/Menu/index.js: -------------------------------------------------------------------------------- 1 | export default from './Menu' 2 | -------------------------------------------------------------------------------- /src/elements/Button/index.js: -------------------------------------------------------------------------------- 1 | export default from './Button' 2 | -------------------------------------------------------------------------------- /src/elements/Flag/index.js: -------------------------------------------------------------------------------- 1 | export default from './Flag' 2 | -------------------------------------------------------------------------------- /src/elements/Header/index.js: -------------------------------------------------------------------------------- 1 | export default from './Header' 2 | -------------------------------------------------------------------------------- /src/elements/Icon/index.js: -------------------------------------------------------------------------------- 1 | export default from './Icon' 2 | -------------------------------------------------------------------------------- /src/elements/Image/index.js: -------------------------------------------------------------------------------- 1 | export default from './Image' 2 | -------------------------------------------------------------------------------- /src/elements/Input/index.js: -------------------------------------------------------------------------------- 1 | export default from './Input' 2 | -------------------------------------------------------------------------------- /src/elements/Label/index.js: -------------------------------------------------------------------------------- 1 | export default from './Label' 2 | -------------------------------------------------------------------------------- /src/elements/List/index.js: -------------------------------------------------------------------------------- 1 | export default from './List' 2 | -------------------------------------------------------------------------------- /src/elements/Loader/index.js: -------------------------------------------------------------------------------- 1 | export default from './Loader' 2 | -------------------------------------------------------------------------------- /src/elements/Rail/index.js: -------------------------------------------------------------------------------- 1 | export default from './Rail' 2 | -------------------------------------------------------------------------------- /src/elements/Reveal/index.js: -------------------------------------------------------------------------------- 1 | export default from './Reveal' 2 | -------------------------------------------------------------------------------- /src/elements/Step/index.js: -------------------------------------------------------------------------------- 1 | export default from './Step' 2 | -------------------------------------------------------------------------------- /src/modules/Dimmer/index.js: -------------------------------------------------------------------------------- 1 | export default from './Dimmer' 2 | -------------------------------------------------------------------------------- /src/modules/Embed/index.js: -------------------------------------------------------------------------------- 1 | export default from './Embed' 2 | -------------------------------------------------------------------------------- /src/modules/Modal/index.js: -------------------------------------------------------------------------------- 1 | export default from './Modal' 2 | -------------------------------------------------------------------------------- /src/modules/Popup/index.js: -------------------------------------------------------------------------------- 1 | export default from './Popup' 2 | -------------------------------------------------------------------------------- /src/modules/Rating/index.js: -------------------------------------------------------------------------------- 1 | export default from './Rating' 2 | -------------------------------------------------------------------------------- /src/modules/Search/index.js: -------------------------------------------------------------------------------- 1 | export default from './Search' 2 | -------------------------------------------------------------------------------- /src/views/Comment/index.js: -------------------------------------------------------------------------------- 1 | export default from './Comment' 2 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | coverage/* 2 | dist/* 3 | docs/build/* 4 | dll/* 5 | -------------------------------------------------------------------------------- /src/addons/TextArea/index.js: -------------------------------------------------------------------------------- 1 | export default from './TextArea' 2 | -------------------------------------------------------------------------------- /src/collections/Message/index.js: -------------------------------------------------------------------------------- 1 | export default from './Message' 2 | -------------------------------------------------------------------------------- /src/collections/Table/index.js: -------------------------------------------------------------------------------- 1 | export default from './Table' 2 | -------------------------------------------------------------------------------- /src/elements/Divider/index.js: -------------------------------------------------------------------------------- 1 | export default from './Divider' 2 | -------------------------------------------------------------------------------- /src/elements/Segment/index.js: -------------------------------------------------------------------------------- 1 | export default from './Segment' 2 | -------------------------------------------------------------------------------- /src/modules/Accordion/index.js: -------------------------------------------------------------------------------- 1 | export default from './Accordion' 2 | -------------------------------------------------------------------------------- /src/modules/Checkbox/index.js: -------------------------------------------------------------------------------- 1 | export default from './Checkbox' 2 | -------------------------------------------------------------------------------- /src/modules/Dropdown/index.js: -------------------------------------------------------------------------------- 1 | export default from './Dropdown' 2 | -------------------------------------------------------------------------------- /src/modules/Progress/index.js: -------------------------------------------------------------------------------- 1 | export default from './Progress' 2 | -------------------------------------------------------------------------------- /src/views/Statistic/index.js: -------------------------------------------------------------------------------- 1 | export default from './Statistic' 2 | -------------------------------------------------------------------------------- /src/elements/Container/index.js: -------------------------------------------------------------------------------- 1 | export default from './Container' 2 | -------------------------------------------------------------------------------- /src/collections/Breadcrumb/index.js: -------------------------------------------------------------------------------- 1 | export default from './Breadcrumb' 2 | -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- 1 | coverage: 2 | ignore: 3 | - src/factories.js 4 | - src/lib/* 5 | -------------------------------------------------------------------------------- /docs/app/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abbasikov/Semantic-UI-React/HEAD/docs/app/logo.png -------------------------------------------------------------------------------- /docs/app/assets/images/wireframe/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abbasikov/Semantic-UI-React/HEAD/docs/app/assets/images/wireframe/image.png -------------------------------------------------------------------------------- /docs/app/assets/images/avatar/large/ade.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abbasikov/Semantic-UI-React/HEAD/docs/app/assets/images/avatar/large/ade.jpg -------------------------------------------------------------------------------- /docs/app/assets/images/avatar/large/chris.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abbasikov/Semantic-UI-React/HEAD/docs/app/assets/images/avatar/large/chris.jpg -------------------------------------------------------------------------------- /docs/app/assets/images/avatar/large/helen.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abbasikov/Semantic-UI-React/HEAD/docs/app/assets/images/avatar/large/helen.jpg -------------------------------------------------------------------------------- /docs/app/assets/images/avatar/large/jenny.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abbasikov/Semantic-UI-React/HEAD/docs/app/assets/images/avatar/large/jenny.jpg -------------------------------------------------------------------------------- /docs/app/assets/images/avatar/large/joe.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abbasikov/Semantic-UI-React/HEAD/docs/app/assets/images/avatar/large/joe.jpg -------------------------------------------------------------------------------- /docs/app/assets/images/avatar/large/laura.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abbasikov/Semantic-UI-React/HEAD/docs/app/assets/images/avatar/large/laura.jpg -------------------------------------------------------------------------------- /docs/app/assets/images/avatar/large/matt.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abbasikov/Semantic-UI-React/HEAD/docs/app/assets/images/avatar/large/matt.jpg -------------------------------------------------------------------------------- /docs/app/assets/images/avatar/large/nan.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abbasikov/Semantic-UI-React/HEAD/docs/app/assets/images/avatar/large/nan.jpg -------------------------------------------------------------------------------- /docs/app/assets/images/avatar/large/nom.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abbasikov/Semantic-UI-React/HEAD/docs/app/assets/images/avatar/large/nom.jpg -------------------------------------------------------------------------------- /docs/app/assets/images/avatar/large/steve.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abbasikov/Semantic-UI-React/HEAD/docs/app/assets/images/avatar/large/steve.jpg -------------------------------------------------------------------------------- /docs/app/assets/images/avatar/large/tom.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abbasikov/Semantic-UI-React/HEAD/docs/app/assets/images/avatar/large/tom.jpg -------------------------------------------------------------------------------- /docs/app/assets/images/avatar/large/zoe.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abbasikov/Semantic-UI-React/HEAD/docs/app/assets/images/avatar/large/zoe.jpg -------------------------------------------------------------------------------- /docs/app/assets/images/avatar/small/ade.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abbasikov/Semantic-UI-React/HEAD/docs/app/assets/images/avatar/small/ade.jpg -------------------------------------------------------------------------------- /docs/app/assets/images/avatar/small/chris.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abbasikov/Semantic-UI-React/HEAD/docs/app/assets/images/avatar/small/chris.jpg -------------------------------------------------------------------------------- /docs/app/assets/images/avatar/small/helen.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abbasikov/Semantic-UI-React/HEAD/docs/app/assets/images/avatar/small/helen.jpg -------------------------------------------------------------------------------- /docs/app/assets/images/avatar/small/jenny.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abbasikov/Semantic-UI-React/HEAD/docs/app/assets/images/avatar/small/jenny.jpg -------------------------------------------------------------------------------- /docs/app/assets/images/avatar/small/joe.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abbasikov/Semantic-UI-React/HEAD/docs/app/assets/images/avatar/small/joe.jpg -------------------------------------------------------------------------------- /docs/app/assets/images/avatar/small/laura.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abbasikov/Semantic-UI-React/HEAD/docs/app/assets/images/avatar/small/laura.jpg -------------------------------------------------------------------------------- /docs/app/assets/images/avatar/small/matt.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abbasikov/Semantic-UI-React/HEAD/docs/app/assets/images/avatar/small/matt.jpg -------------------------------------------------------------------------------- /docs/app/assets/images/avatar/small/nan.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abbasikov/Semantic-UI-React/HEAD/docs/app/assets/images/avatar/small/nan.jpg -------------------------------------------------------------------------------- /docs/app/assets/images/avatar/small/nom.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abbasikov/Semantic-UI-React/HEAD/docs/app/assets/images/avatar/small/nom.jpg -------------------------------------------------------------------------------- /docs/app/assets/images/avatar/small/steve.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abbasikov/Semantic-UI-React/HEAD/docs/app/assets/images/avatar/small/steve.jpg -------------------------------------------------------------------------------- /docs/app/assets/images/avatar/small/tom.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abbasikov/Semantic-UI-React/HEAD/docs/app/assets/images/avatar/small/tom.jpg -------------------------------------------------------------------------------- /docs/app/assets/images/avatar/small/zoe.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abbasikov/Semantic-UI-React/HEAD/docs/app/assets/images/avatar/small/zoe.jpg -------------------------------------------------------------------------------- /docs/app/assets/images/avatar/large/daniel.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abbasikov/Semantic-UI-React/HEAD/docs/app/assets/images/avatar/large/daniel.jpg -------------------------------------------------------------------------------- /docs/app/assets/images/avatar/large/elliot.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abbasikov/Semantic-UI-React/HEAD/docs/app/assets/images/avatar/large/elliot.jpg -------------------------------------------------------------------------------- /docs/app/assets/images/avatar/large/justen.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abbasikov/Semantic-UI-React/HEAD/docs/app/assets/images/avatar/large/justen.jpg -------------------------------------------------------------------------------- /docs/app/assets/images/avatar/large/stevie.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abbasikov/Semantic-UI-React/HEAD/docs/app/assets/images/avatar/large/stevie.jpg -------------------------------------------------------------------------------- /docs/app/assets/images/avatar/small/daniel.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abbasikov/Semantic-UI-React/HEAD/docs/app/assets/images/avatar/small/daniel.jpg -------------------------------------------------------------------------------- /docs/app/assets/images/avatar/small/elliot.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abbasikov/Semantic-UI-React/HEAD/docs/app/assets/images/avatar/small/elliot.jpg -------------------------------------------------------------------------------- /docs/app/assets/images/avatar/small/justen.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abbasikov/Semantic-UI-React/HEAD/docs/app/assets/images/avatar/small/justen.jpg -------------------------------------------------------------------------------- /docs/app/assets/images/avatar/small/stevie.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abbasikov/Semantic-UI-React/HEAD/docs/app/assets/images/avatar/small/stevie.jpg -------------------------------------------------------------------------------- /docs/app/assets/images/wireframe/image-text.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abbasikov/Semantic-UI-React/HEAD/docs/app/assets/images/wireframe/image-text.png -------------------------------------------------------------------------------- /docs/app/assets/images/wireframe/paragraph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abbasikov/Semantic-UI-React/HEAD/docs/app/assets/images/wireframe/paragraph.png -------------------------------------------------------------------------------- /docs/app/assets/images/wireframe/text-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abbasikov/Semantic-UI-React/HEAD/docs/app/assets/images/wireframe/text-image.png -------------------------------------------------------------------------------- /docs/app/assets/technologyadvice-logo-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abbasikov/Semantic-UI-React/HEAD/docs/app/assets/technologyadvice-logo-dark.png -------------------------------------------------------------------------------- /docs/app/assets/images/avatar/large/christian.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abbasikov/Semantic-UI-React/HEAD/docs/app/assets/images/avatar/large/christian.jpg -------------------------------------------------------------------------------- /docs/app/assets/images/avatar/large/veronika.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abbasikov/Semantic-UI-React/HEAD/docs/app/assets/images/avatar/large/veronika.jpg -------------------------------------------------------------------------------- /docs/app/assets/images/avatar/small/christian.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abbasikov/Semantic-UI-React/HEAD/docs/app/assets/images/avatar/small/christian.jpg -------------------------------------------------------------------------------- /docs/app/assets/images/avatar/small/veronika.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abbasikov/Semantic-UI-React/HEAD/docs/app/assets/images/avatar/small/veronika.jpg -------------------------------------------------------------------------------- /docs/app/assets/images/wireframe/image-square.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abbasikov/Semantic-UI-React/HEAD/docs/app/assets/images/wireframe/image-square.png -------------------------------------------------------------------------------- /docs/app/assets/images/wireframe/square-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abbasikov/Semantic-UI-React/HEAD/docs/app/assets/images/wireframe/square-image.png -------------------------------------------------------------------------------- /docs/app/assets/images/wireframe/white-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abbasikov/Semantic-UI-React/HEAD/docs/app/assets/images/wireframe/white-image.png -------------------------------------------------------------------------------- /docs/app/assets/images/wireframe/media-paragraph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abbasikov/Semantic-UI-React/HEAD/docs/app/assets/images/wireframe/media-paragraph.png -------------------------------------------------------------------------------- /docs/app/assets/images/wireframe/short-paragraph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abbasikov/Semantic-UI-React/HEAD/docs/app/assets/images/wireframe/short-paragraph.png -------------------------------------------------------------------------------- /docs/app/assets/images/wireframe/centered-paragraph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abbasikov/Semantic-UI-React/HEAD/docs/app/assets/images/wireframe/centered-paragraph.png -------------------------------------------------------------------------------- /docs/app/assets/images/wireframe/media-paragraph-alt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abbasikov/Semantic-UI-React/HEAD/docs/app/assets/images/wireframe/media-paragraph-alt.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | npm-debug.log* 2 | node_modules/ 3 | bower_components/ 4 | coverage/ 5 | dist/ 6 | docs/build/ 7 | docs/app/docgenInfo.json 8 | dll/ 9 | 10 | .DS_Store 11 | .idea/ 12 | 13 | *.iml 14 | -------------------------------------------------------------------------------- /test/specs/elements/Button/ButtonOr-test.js: -------------------------------------------------------------------------------- 1 | import ButtonOr from 'src/elements/Button/ButtonOr' 2 | import * as common from 'test/specs/commonTests' 3 | 4 | describe('ButtonOr', () => { 5 | common.isConformant(ButtonOr) 6 | }) 7 | -------------------------------------------------------------------------------- /docs/app/Examples/elements/Flag/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import Types from './Types' 3 | 4 | const FlagExamples = () => ( 5 |
6 | 7 |
8 | ) 9 | 10 | export default FlagExamples 11 | -------------------------------------------------------------------------------- /src/lib/isBrowser.js: -------------------------------------------------------------------------------- 1 | const hasDocument = typeof document === 'object' && document !== null 2 | const hasWindow = typeof window === 'object' && window !== null && window.self === window 3 | 4 | export default hasDocument && hasWindow 5 | -------------------------------------------------------------------------------- /docs/app/Examples/addons/Select/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import Types from './Types' 3 | 4 | const SelectExamples = () => ( 5 |
6 | 7 |
8 | ) 9 | 10 | export default SelectExamples 11 | -------------------------------------------------------------------------------- /docs/app/Examples/addons/TextArea/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import Types from './Types' 3 | 4 | const TextAreaExamples = () => ( 5 |
6 | 7 |
8 | ) 9 | 10 | export default TextAreaExamples 11 | -------------------------------------------------------------------------------- /docs/app/Examples/addons/Radio/Types/RadioExampleSlider.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import { Radio } from 'semantic-ui-react' 3 | 4 | const RadioExampleSlider = () => ( 5 | 6 | ) 7 | 8 | export default RadioExampleSlider 9 | -------------------------------------------------------------------------------- /docs/app/Examples/addons/Radio/Types/RadioExampleToggle.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import { Radio } from 'semantic-ui-react' 3 | 4 | const RadioExampleToggle = () => ( 5 | 6 | ) 7 | 8 | export default RadioExampleToggle 9 | -------------------------------------------------------------------------------- /docs/app/Examples/modules/Rating/Types/RatingExampleRating.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import { Rating } from 'semantic-ui-react' 3 | 4 | const RatingExampleRating = () => ( 5 | 6 | ) 7 | 8 | export default RatingExampleRating 9 | -------------------------------------------------------------------------------- /docs/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "globals": { 3 | "__BASE__": false, 4 | "__DEV__": false, 5 | "__DEBUG__": false, 6 | "__STAGING__": false, 7 | "__TEST__": false, 8 | "__PATH_SEP__": false, 9 | "__PROD__": false 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /docs/app/Components/Logo/Logo.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | import { Image } from 'src' 4 | 5 | const Logo = (props) => 6 | 7 | Logo.propTypes = Image.propTypes 8 | 9 | export default Logo 10 | -------------------------------------------------------------------------------- /docs/app/Examples/elements/Divider/Types/DividerExampleDivider.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import { Divider } from 'semantic-ui-react' 3 | 4 | const DividerExampleDivider = () => ( 5 | 6 | ) 7 | 8 | export default DividerExampleDivider 9 | -------------------------------------------------------------------------------- /docs/app/Examples/elements/Icon/States/IconExampleDisabled.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import { Icon } from 'semantic-ui-react' 3 | 4 | const IconExampleDisabled = () => ( 5 | 6 | ) 7 | 8 | export default IconExampleDisabled 9 | -------------------------------------------------------------------------------- /docs/app/Examples/elements/Input/Types/InputExampleInput.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import { Input } from 'semantic-ui-react' 3 | 4 | const InputExampleInput = () => ( 5 | 6 | ) 7 | 8 | export default InputExampleInput 9 | -------------------------------------------------------------------------------- /docs/app/Examples/modules/Progress/Content/ProgressExampleBar.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import { Progress } from 'semantic-ui-react' 3 | 4 | const ProgressExampleBar = () => ( 5 | 6 | ) 7 | 8 | export default ProgressExampleBar 9 | -------------------------------------------------------------------------------- /docs/app/Examples/addons/Radio/Types/RadioExampleRadio.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import { Radio } from 'semantic-ui-react' 3 | 4 | const RadioExampleRadio = () => ( 5 | 6 | ) 7 | 8 | export default RadioExampleRadio 9 | -------------------------------------------------------------------------------- /docs/app/Examples/elements/Button/States/ButtonExampleActive.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import { Button } from 'semantic-ui-react' 3 | 4 | const ButtonExampleActive = () => ( 5 | 6 | ) 7 | 8 | export default ButtonExampleActive 9 | -------------------------------------------------------------------------------- /docs/app/Examples/elements/Button/Types/ButtonExampleIconProp.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import { Button } from 'semantic-ui-react' 3 | 4 | const ButtonExampleIconProp = () => ( 5 | 6 | ) 7 | 8 | export default ButtonExampleDisabled 9 | -------------------------------------------------------------------------------- /docs/app/Examples/elements/Button/Variations/ButtonExampleFluid.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import { Button } from 'semantic-ui-react' 3 | 4 | const ButtonExampleFluid = () => ( 5 | 6 | ) 7 | 8 | export default ButtonExampleFluid 9 | -------------------------------------------------------------------------------- /docs/app/Examples/elements/Input/Variations/InputExampleIcon.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import { Input } from 'semantic-ui-react' 3 | 4 | const InputExampleIcon = () => ( 5 | 6 | ) 7 | 8 | export default InputExampleIcon 9 | -------------------------------------------------------------------------------- /docs/app/Examples/modules/Progress/Types/ProgressExampleStandard.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import { Progress } from 'semantic-ui-react' 3 | 4 | const ProgressExampleStandard = () => ( 5 | 6 | ) 7 | 8 | export default ProgressExampleStandard 9 | -------------------------------------------------------------------------------- /docs/app/Examples/modules/Rating/Types/RatingExampleClearable.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import { Rating } from 'semantic-ui-react' 3 | 4 | const RatingExampleClearable = () => ( 5 | 6 | ) 7 | 8 | export default RatingExampleClearable 9 | -------------------------------------------------------------------------------- /test/specs/elements/List/ListHeader-test.js: -------------------------------------------------------------------------------- 1 | import * as common from 'test/specs/commonTests' 2 | import ListHeader from 'src/elements/List/ListHeader' 3 | 4 | describe('ListHeader', () => { 5 | common.isConformant(ListHeader) 6 | common.rendersChildren(ListHeader) 7 | }) 8 | -------------------------------------------------------------------------------- /docs/app/Examples/elements/Button/Types/ButtonExampleContentProp.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import { Button } from 'semantic-ui-react' 3 | 4 | const ButtonExampleContentProp = () => ( 5 | 8 | ) 9 | 10 | export default ButtonExampleButton 11 | -------------------------------------------------------------------------------- /docs/app/Examples/elements/Image/Types/ImageExampleImage.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import { Image } from 'semantic-ui-react' 3 | 4 | const ImageExampleImage = () => ( 5 | 6 | ) 7 | 8 | export default ImageExampleImage 9 | -------------------------------------------------------------------------------- /docs/app/Examples/elements/Image/Variations/ImageExampleFluid.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import { Image } from 'semantic-ui-react' 3 | 4 | const ImageExampleFluid = () => ( 5 | 6 | ) 7 | 8 | export default ImageExampleFluid 9 | -------------------------------------------------------------------------------- /docs/app/Examples/elements/Input/Variations/InputExampleLabeled.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import { Input } from 'semantic-ui-react' 3 | 4 | const InputExampleLabeled = () => ( 5 | 6 | ) 7 | 8 | export default InputExampleLabeled 9 | -------------------------------------------------------------------------------- /docs/app/Examples/modules/Rating/Types/RatingExampleDisabled.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import { Rating } from 'semantic-ui-react' 3 | 4 | const RatingExampleDisabled = () => ( 5 | 6 | ) 7 | 8 | export default RatingExampleDisabled 9 | -------------------------------------------------------------------------------- /test/specs/views/Comment/CommentAuthor-test.js: -------------------------------------------------------------------------------- 1 | import * as common from 'test/specs/commonTests' 2 | import CommentAuthor from 'src/views/Comment/CommentAuthor' 3 | 4 | describe('CommentAuthor', () => { 5 | common.isConformant(CommentAuthor) 6 | common.rendersChildren(CommentAuthor) 7 | }) 8 | -------------------------------------------------------------------------------- /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | "es2015", 4 | "react", 5 | "stage-1" 6 | ], 7 | "plugins": [ 8 | "lodash" 9 | ], 10 | "env": { 11 | "test": { 12 | "plugins": [ 13 | ["__coverage__", { "ignore": "test/" }] 14 | ] 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /docs/app/Examples/addons/Radio/States/RadioExampleChecked.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import { Radio } from 'semantic-ui-react' 3 | 4 | const RadioExampleChecked = () => ( 5 | 6 | ) 7 | 8 | export default RadioExampleChecked 9 | -------------------------------------------------------------------------------- /docs/app/Examples/addons/TextArea/Types/TextAreaExample.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import { TextArea } from 'semantic-ui-react' 3 | 4 | const TextAreaExample = () => ( 5 |