feed.less 5.74 KB
/*!
 * # Semantic UI - Feed
 * http://github.com/semantic-org/semantic-ui/
 *
 *
 * Released under the MIT license
 * http://opensource.org/licenses/MIT
 *
 */

/*******************************
            Theme
*******************************/

@type    : 'view';
@element : 'feed';

@import (multiple) '../../theme.config';

/*******************************
         Activity Feed
*******************************/

.ui.feed {
  margin: @margin;
}
.ui.feed:first-child {
  margin-top: 0em;
}
.ui.feed:last-child {
  margin-bottom: 0em;
}


/*******************************
            Content
*******************************/

/* Event */
.ui.feed > .event {
  display: flex;
  flex-direction: row;
  width: @eventWidth;
  padding: @eventPadding;
  margin: @eventMargin;
  background: @eventBackground;
  border-top: @eventDivider;
}
.ui.feed > .event:first-child {
  border-top: 0px;
  padding-top: 0em;
}
.ui.feed > .event:last-child {
  padding-bottom: 0em;
}

/* Event Label */
.ui.feed > .event > .label {
  display: block;
  flex: 0 0 auto;
  width: @labelWidth;
  height: @labelHeight;
  align-self: @labelAlignSelf;
  text-align: @labelTextAlign;
}
.ui.feed > .event > .label .icon {
  opacity: @iconLabelOpacity;
  font-size: @iconLabelSize;
  width: @iconLabelWidth;
  padding: @iconLabelPadding;
  background: @iconLabelBackground;
  border: @iconLabelBorder;
  border-radius: @iconLabelBorderRadius;
  color: @iconLabelColor;
}
.ui.feed > .event > .label img {
  width: @imageLabelWidth;
  height: @imageLabelHeight;
  border-radius: @imageLabelBorderRadius;
}
.ui.feed > .event > .label + .content {
  margin: @labeledContentMargin;
}

/*--------------
     Content
---------------*/

/* Content */
.ui.feed > .event > .content {
  display: block;
  flex: 1 1 auto;
  align-self: @contentAlignSelf;
  text-align: @contentTextAlign;
  word-wrap: @contentWordWrap;
}
.ui.feed > .event:last-child > .content {
  padding-bottom: @lastLabeledContentPadding;
}

/* Link */
.ui.feed > .event > .content a {
  cursor: pointer;
}

/*--------------
      Date
---------------*/

.ui.feed > .event > .content .date {
  margin: @dateMargin;
  padding: @datePadding;
  color: @dateColor;
  font-weight: @dateFontWeight;
  font-size: @dateFontSize;
  font-style: @dateFontStyle;
  color: @dateColor;
}

/*--------------
     Summary
---------------*/

.ui.feed > .event > .content .summary {
  margin: @summaryMargin;
  font-size: @summaryFontSize;
  font-weight: @summaryFontWeight;
  color: @summaryColor;
}

/* Summary Image */
.ui.feed > .event > .content .summary img {
  display: inline-block;
  width: @summaryImageWidth;
  height: @summaryImageHeight;
  margin: @summaryImageMargin;
  border-radius: @summaryImageBorderRadius;
  vertical-align: @summaryImageVerticalAlign;
}
/*--------------
      User
---------------*/

.ui.feed > .event > .content .user {
  display: inline-block;
  font-weight: @userFontWeight;
  margin-right: @userDistance;
  vertical-align: baseline;
}
.ui.feed > .event > .content .user img {
  margin: @userImageMargin;
  width: @userImageWidth;
  height: @userImageHeight;
  vertical-align: @userImageVerticalAlign;
}
/*--------------
   Inline Date
---------------*/

/* Date inside Summary */
.ui.feed > .event > .content .summary > .date {
  display: @summaryDateDisplay;
  float: @summaryDateFloat;
  font-weight: @summaryDateFontWeight;
  font-size: @summaryDateFontSize;
  font-style: @summaryDateFontStyle;
  margin: @summaryDateMargin;
  padding: @summaryDatePadding;
  color: @summaryDateColor;
}

/*--------------
  Extra Summary
---------------*/

.ui.feed > .event > .content .extra {
  margin: @extraMargin;
  background: @extraBackground;
  padding: @extraPadding;
  color: @extraColor;
}

/* Images */
.ui.feed > .event > .content .extra.images img {
  display: inline-block;
  margin: @extraImageMargin;
  width: @extraImageWidth;
}

/* Text */
.ui.feed > .event > .content .extra.text {
  padding: @extraTextPadding;
  border-left: @extraTextPointer;
  font-size: @extraTextFontSize;
  max-width: @extraTextMaxWidth;
  line-height: @extraTextLineHeight;
}

/*--------------
      Meta
---------------*/

.ui.feed > .event > .content .meta {
  display: @metadataDisplay;
  font-size: @metadataFontSize;
  margin: @metadataMargin;
  background: @metadataBackground;
  border: @metadataBorder;
  border-radius: @metadataBorderRadius;
  box-shadow: @metadataBoxShadow;
  padding: @metadataPadding;
  color: @metadataColor;
}

.ui.feed > .event > .content .meta > * {
  position: relative;
  margin-left: @metadataElementSpacing;
}
.ui.feed > .event > .content .meta > *:after {
  content: @metadataDivider;
  color: @metadataDividerColor;
  top: 0em;
  left: @metadataDividerOffset;
  opacity: 1;
  position: absolute;
  vertical-align: top;
}

.ui.feed > .event > .content .meta .like {
  color: @likeColor;
  transition: @likeTransition;
}
.ui.feed > .event > .content .meta .like:hover .icon {
  color: @likeHoverColor;
}
.ui.feed > .event > .content .meta .active.like .icon {
  color: @likeActiveColor;
}

/* First element */
.ui.feed > .event > .content .meta > :first-child {
  margin-left: 0em;
}
.ui.feed > .event > .content .meta > :first-child::after {
  display: none;
}

/* Action */
.ui.feed > .event > .content .meta a,
.ui.feed > .event > .content .meta > .icon {
  cursor: @metadataActionCursor;
  opacity: @metadataActionOpacity;
  color: @metadataActionColor;
  transition: @metadataActionTransition;
}
.ui.feed > .event > .content .meta a:hover,
.ui.feed > .event > .content .meta a:hover .icon,
.ui.feed > .event > .content .meta > .icon:hover {
  color: @metadataActionHoverColor;
}



/*******************************
            Variations
*******************************/

.ui.small.feed {
  font-size: @small;
}
.ui.feed {
  font-size: @medium;
}
.ui.large.feed {
  font-size: @large;
}

.loadUIOverrides();