components/RuiStory/src/RuiStory.ts (31 lines of code) (raw):
/**
* Copyright Deloitte Digital 2019
*
* This source code is licensed under the BSD-3-Clause license found in the
* LICENSE file in the root directory of this source tree.
*/
import {LitElement, html, property, CSSResultArray, TemplateResult} from 'lit-element';
import {variables, layout} from './RuiStory.css'
/**
* RuiStory
*/
export class RuiStory extends LitElement {
/* #region Properties */
/**
* The domain of the news item
*/
@property({type : String})
public domain = '';
/**
* The title of the story
*/
@property({type : String})
public title = '';
/**
*
* The styles for button
* @remarks
* If you are extending this class you can extend the base styles with super. Eg `return [super(), myCustomStyles]`
*/
public static get styles(): CSSResultArray {
return [variables, layout];
}
/* #endregion */
/* #region Methods */
/**
* Render method
* @slot This is a slot test
*/
public render(): TemplateResult {
return html`
<article class="story">
<div class="img-container">
<slot name="img"></slot>
</div>
<div class="content-container">
<p class="domain">${this.domain}</p>
<p class="title">${this.title}</p>
<div class="dynamic-content">
<slot name="content"></slot>
</div>
<div class="cta-container">
<slot class="cta-container" name="cta"></slot>
</div>
</div>
</article>
`;
}
/* #endregion */
}
export default RuiStory;