COMPONENT

C-ARTICLE

Demo Section

Each variation will be presented in the following sections.

Article with all fields

Article Headline

Article Subline

This is an intro text which can be used in every article component.

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aliquam aperiam architecto atque cupiditate dicta earum ex facilis harum incidunt, laboriosam officiis placeat quas recusandae, rerum, sit tempore tenetur. Impedit, velit.

Technical Details

Bower versionGitter Chat

Article

Description

The article component is a wrap-with partial to give you the possibility to put in every content you need.


Installation

Installation with Veams

veams install vc article

Installation with Bower

bower install veams-component-article --save


Fields

Settings

  • settings.articleContextClass {String} [default] - Context class of component.
  • settings.articleClasses {String} - Modifier classes for component.
  • settings.articleHeader.articleHeaderClasses {String} - Classes for header element.
  • settings.articleContentClasses {String} - Classes for content div.
  • settings.articleFooter.articleFooterClasses {String} - Classes for footer element.

Content

  • content.articleHeader {Object} - Object which contains multiple elements
  • content.articleHeader.articleDate {String} - Date string
  • content.articleHeader.articleDatetime {String} - Date attribute
  • content.articleHeader.articleH1 {String} - Header H1
  • content.articleHeader.articleH2 {String} - Header H2
  • content.articleHeader.articleH3 {String} - Header H3
  • content.articleHeader.articleIntro {String} - Header Intro
  • content.articleFooter {Object} - Object which contains multiple elements
  • content.articleFooter.articleFooterLink {String} - Footer link
{
	"variations": {
		"default": {
			"docs": {
				"variationName": "Article with all fields",
				"sectionCenter": true
			},
			"settings": {
				"articleContextClass": false,
				"articleClasses": "is-bg-higlight-1",
				"articleContentClasses": "is-visible",
				"articleHeaderClasses": "is-header",
				"articleFooterClasses": "is-margin"
			},
			"content": {
				"articleHeader": {
					"articleDate": "11/16/2016",
					"articleH1": "Article Headline",
					"articleH2": "Article Subline",
					"articleIntro": "This is an intro text which can be used in every article component."
				},
				"articleFooter": {
					"articleFooterLink": "#",
					"articleFooterLinkText": "Footer Link in Article"
				}
			}
		}
	}
}

c-article-usage

{{! WrapWith START:  }}
{{#wrapWith "c-article" settings=this.settings content=this.content}}
	Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aliquam aperiam architecto atque cupiditate dicta earum ex facilis harum incidunt, laboriosam officiis placeat quas recusandae, rerum, sit tempore tenetur. Impedit, velit.
{{/wrapWith}}
{{! WrapWith END:  }}
/* ===================================================
ARTICLE COMPONENT
=================================================== */

/* ---------------------------------------------------
Global Styles
--------------------------------------------------- */
[data-css="c-article"] {

	/*
	Header
	----------------------- */
	.article__header {
	}

	.article__header-time {
	}

	.article__header-headline {
	}

	.article__header-subline {
	}

	.article__header-intro {
	}

	/*
	Content
	----------------------- */
	.article__content {
	}

	/*
	Footer
	----------------------- */
	.article__footer {
	}

	.article__footer-link {
	}
}

/* ---------------------------------------------------
Context: Default Example
--------------------------------------------------- */
.c-article--default {
	/*
	Header
	----------------------- */
	.article__header {
		margin-bottom: 3rem;
	}

	.article__header-time {
		font-size: 1.2rem;
	}

	.article__header-headline {
		font-size: 2.8rem;
		margin-bottom: 1.15rem;
	}

	.article__header-subline {
		font-size: 2.2rem;
		margin-bottom: .75rem;
	}

	.article__header-intro {
		font-size: 2rem;
		font-weight: 900;
	}


	.article__footer {
		margin-top: 3rem;
	}

}

Article with all fields

<article class="c-article--default is-bg-higlight-1" data-css="c-article">
	<header class="article__header is-header">
		<time class="article__header-time" datetime="">11/16/2016</time>
		<h1 class="article__header-headline">Article Headline</h1>
		<h2 class="article__header-subline">Article Subline</h2>
		<p class="article__header-intro">This is an intro text which can be used in every article component.</p>
	</header>
	<div class="article__content is-visible">
		Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aliquam aperiam architecto atque cupiditate dicta earum ex facilis harum incidunt, laboriosam officiis placeat quas recusandae, rerum, sit tempore tenetur. Impedit, velit.
	</div>
	<footer class="article__footer is-margin">
		<a class="article__footer-link" href="#">
	Footer Link in Article
</a> </footer>
</article>