0.0.2 • Published 4 years ago

@jwillmer/pattern-component v0.0.2

Weekly downloads
1
License
GPL-3.0
Repository
github
Last release
4 years ago

Published on webcomponents.org Published on npmjs.com

CSS Pattern Web Component

This web component creates a background pattern only by using CSS. It is very usefull to quickly create nice looking placeholders for profile pictures. It is a fork of a CSS3 pattern collection.

Demo

Demo

The docs folder contains the compiled source code of this component. You can visit the demo page for more examples.

Usage

For a comprehensive demo on how to use this component you can investigate the /src/index.html.

<!-- Define which pattern to display -->
<css-pattern pattern="half-rombes">
    <!-- Your content -->
</css-pattern>

<!-- Get a consistent pattern from a string value. Usefull for profile image placeholders. -->
<css-pattern pattern-for="John Doe">
    <!-- Your content -->
</css-pattern>

<!-- Change CSS properties of the component  -->
css-pattern {
    --border-radius: 15px;
    --width: 15vw;
    --height: 15vh;
}

Development

run:

npm install
npm start

To build the component for production, run:

npm run build

To run the unit tests for the components, run:

npm test

Need help? Check out our docs here.

Using this component

Script tag

  • Put a script tag similar to this <script src='https://unpkg.com/pattern-component@0.0.1/dist/css3pattern.js'></script> in the head of your index.html
  • Then you can use the element anywhere in your template, JSX, html etc

Node Modules

  • Run npm install @jwillmer/pattern-component --save
  • Put a script tag similar to this <script src='node_modules/@jwillmer/pattern-component/dist/css3pattern.js'></script> in the head of your index.html
  • Then you can use the element anywhere in your template, JSX, html etc

In a stencil-starter app

  • Run npm install @jwillmer/pattern-component --save
  • Add an import to the npm packages import @jwillmer/pattern-component;
  • Then you can use the element anywhere in your template, JSX, html etc