1.2.0 • Published 8 years ago

z-info v1.2.0

Weekly downloads
3
License
MIT
Repository
github
Last release
8 years ago

z-info

Build SemVer Greenkeeper badge License

A quick message box component for your web application.

Table of contents

Install

The package is available to download through npm:

npm install z-info --save

Import as HTML/CSS component

The simple case

The package will be located inside the node_modules folder, you can import it into the HTML document as follows:

<link rel="stylesheet" href="node_modules/z-info/dist/style.css">

When bundling an web app

For bundlers that support CSS, like Webpack, you can use it like this:

require('z-info/dist/style.css');

Import as a Stateless Functional Component (SFC)

The package does not include the renderer, you can use any renderer that supports SFCs. You could use React, Preact, Inferno, etc.

Notice: This package contains CSS styling, you may need a bundler that's capable of requiring CSS files like Webpack with css-loader.

Once you have chosen the renderer you can include the package in your project as follows:

// Assuming the React renderer is being used
const React = require('react');
const render = require('react-dom').render;

// Passing the render function when importing
const ZInfo = require('z-info')(React.createElement);

// Render it on page, using JSX here :)
render(<ZInfo title="Title" />, document.body);

How to use

CSS component

Just add the HTML structure and CSS classes to reproduce the UI component.

Class hierarchy

Recommended HTML tagsParentClassDescriptionType
div, sectionroot.z-infoRoot containerBlock
Any containing .z-inforoot.z-info--secondaryChange the border color to the secondary colorModifier
Any containing .z-inforoot.z-info--successChange the border color to greenModifier
Any containing .z-inforoot.z-info--warningChange the border color to yellowModifier
Any containing .z-inforoot.z-info--errorChange the border color to redModifier
Any containing .z-inforoot.z-info--dangerChange the border color to a lighter redModifier
h1, h2, h3, h4, h5, h6.z-info.z-info__titleThe title of the info boxElement
p, span.z-info.z-info__messageOptional additional informationElement

Full working example:

<div class="z-info">
  <h1 class="z-info__title">Hello!</h1>
  <p class="z-info__message">More info</p>
</div>

Stateless Functional Component

Render the HTML by using the SFC and passing props.

Supported Props

Prop nameExpected TypeDescription
titlestringThe title of the message box
messagestringOptional additional info for the message box
secondarybooleanSet to true to change the border color to the secondary color
successbooleanSet to true to change the border color to green
warningbooleanSet to true to change the border color to yellow
errorbooleanSet to true to change the border color to red
dangerbooleanSet to true to change the border color to a lighter red

Full example (JSX):

<ZInfo title="Title" message="More info" />

Theming

Since 1.2.0, z-info supports theming through CSS Variables.

List of variables used:

VariableExpected typeDescription
--primary-colorcolorThe primary border-color for the message box
--secondary-colorcolorThe secondary border-color for the message box
--success-colorcolorThe border-color for successful message boxes
--warning-colorcolorThe border-color for warning message boxes
--danger-colorcolorThe border-color for danger message boxes
--error-colorcolorThe border-color for error message boxes

LICENSE

MIT

1.2.0

8 years ago

1.1.1

8 years ago

1.1.0

8 years ago

1.0.1

8 years ago

1.0.0

8 years ago