0.0.4 • Published 2 years ago

feather-marko v0.0.4

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

feather-marko

feather-marko provides a simple MarkoJS component to use Feather icons.

Getting Started

Installation

npm i feather-marko

Demo

npm run demo

Usage

Component

Only one component is provided:

feather-icon

Drop the feather-icon tag into your Marko templates wherever you want to display an icon.

Attributes

You can modify the look of the icon with the following attributes:

AttributeDescriptionExamples
iconSet the icon. See the demo or Feather for a list of icons.edit, image, chevron-up
colorSet the color. Default behavior also changes stroke color.#444, red
strokeSet the stroke color. Defaults to 'currentColor' so the stroke matches the color.currentColor, green
fillSet the fill color.none, #fff, blue
sizeSet the icon size.24px, 1em, 100%
strokewidthSet the stroke width.2px, 1.5px
strokelinecapSet the linecap type.round, square, butt
strokelinejoinSet the linejoin type.round, bevel, miter

Example

Edit Icon Orange

feather-icon icon='edit' color='orange' size='48px'

Defaults

You can use CSS variables to change the default icon attributes. Setting an attribute on an icon directly wil override the defaults.

.feather-icon-svg {
        --feather-icon-color: inherit;
        --feather-icon-stroke: currentColor;
        --feather-icon-size: 1em;
        --feather-icon-fill: none;
        --feather-icon-stroke-width: 2px;
        --feather-icon-linecap: round;
        --feather-icon-linejoin: round;
}

You can also define the variables in :root if you add !important.

License

MIT

Author

Hunter Stratton