@lmscloud/granite-lit-picocss

1.5.6 • Public • Published

granite-lit-picocss

granite-picocss is a wrapping of PicoCSS CSS as LitElement lit-html CSS TemplateResult to be used in LitElement web components.

Using granite-lit-picocss

To use granite-lit-picocss in an element:

1. Install granite-lit-picocss

Install the component using npm:

$ npm i @granite-elements/granite-lit-picocss --save

2. Import granite-lit-picocss in the element where you want to use it

Once installed, import it in your application. Usually you will simply want to import granite-lit-picocss.js (wrap around picocss.css) or granite-lit-picocss-min.js (wrap around picocss.min.css).

Supossing you want to import granite-lit-picocss.js:

import {picocss} from '@granite-elements/granite-lit-picocss/granite-lit-picocss.js';

3. Inside your component, use granite-lit-picocss in the static styles property

class GranitePicoCSSExample extends LitElement {
  static get styles() {
    return [picocssStyles];
  }
  render() {
    return html`
      <div class="label label-rounded label-primary">Styled text</div>
    `;
  }

A complete example

import { html, LitElement } from 'lit-element';
import {picocssStyles} from '../granite-lit-picocss.js';

class GranitePicoCSSExample extends LitElement {
  static get styles() {
    return [picocssStyles];
  }
  render() {
    return html`
      <table class="table  table-hover">
          <tr><th>Surname</th><th>Name</th></tr>
          ${this.people.map( (person) => {
            return html`
            <tr>
              <td>${person.lastname}</td>
              <td>${person.firstname}</td>
            </tr>
            `;
          })}
      </table>
    `;
  }

  static get properties() {
    return {
      people: { type: Array },
    };
  }

  constructor() {
    super();
    this.people = [
      { firstname: 'Jack', lastname: 'Aubrey' },
      { firstname: 'Anne', lastname: 'Elliot' },
      { firstname: 'Stephen', lastname: 'Maturin' },
      { firstname: 'Emma', lastname: 'Woodhouse' },
    ];
  }
}
customElements.define('granite-picocss-example', GranitePicoCSSExample);

Contributing

  1. Fork it!
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -m 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request :D

Note on semver versioning

I'm aligning the versions of this element with PicoCSS version, in order to make easier to choose the right version

License

Apache 2.0

Readme

Keywords

none

Package Sidebar

Install

npm i @lmscloud/granite-lit-picocss

Weekly Downloads

0

Version

1.5.6

License

Apache 2.0

Unpacked Size

1.21 MB

Total Files

23

Last publish

Collaborators

  • lmscloudpauld