Skip to content

georapbox/lorem-ipsum-element

Repository files navigation

npm version npm license

<lorem-ipsum>

A custom element that generates "Lorem Ipsum" placeholder text.

API documentationDemo

Description

The lorem-ipsum element generates "Lorem Ipsum" placeholder text. Use this element to quickly generate placeholder text for demos and prototypes, or to fill in content for testing purposes.

Install

npm install --save @georapbox/lorem-ipsum-element

Usage

Script

import { LoremIpsum } from './node_modules/@georapbox/lorem-ipsum-element/dist/lorem-ipsum.js';

// Manually define the element.
LoremIpsum.defineCustomElement();

Alternatively, you can import the automatically defined custom element.

import './node_modules/@georapbox/lorem-ipsum-element/dist/lorem-ipsum-defined.js';

Markup

<lorem-ipsum count="3" start-with-lorem></lorem-ipsum>

API

Properties

Name Reflects Type Required Default Description
count - Number - 1 The number of paragraphs or lists to generate.
lists - Boolean - false Whether to generate lists instead of paragraphs.
startWithLorem
start-with-lorem
- Boolean - false Whether the first paragraph should start with "Lorem ipsum dolor sit amet...".

Methods

Name Type Description Arguments
defineCustomElement Static Defines/registers the custom element with the name provided. If no name is provided, the default name is used. The method checks if the element is already defined, hence will skip trying to redefine it. elementName='lorem-ipsum'
generate1 Instance Generates the lorem ipsum text. Useful if you want to regenerate the text after changing the properties. -

1 Instance methods are only available after the component has been defined. To ensure the component is defined, you can use whenDefined method of the CustomElementRegistry interface, eg customElements.whenDefined('lorem-ipsum').then(() => { /* call methods here */ });

Changelog

For API updates and breaking changes, check the CHANGELOG.

Development setup

Prerequisites

The project requires Node.js and npm to be installed on your environment. Preferrably, use nvm Node Version Manager and use the version of Node.js specified in the .nvmrc file by running nvm use.

Install dependencies

Install the project dependencies by running the following command.

npm install

Build for development

Watch for changes and start a development server by running the following command.

npm start

Linting

Lint the code by running the following command.

npm run lint

Testing

Run the tests by running any of the following commands.

npm test
npm run test:watch # watch mode

Build for production

Create a production build by running the following command.

npm run build

License

The MIT License (MIT)