Socket
Socket
Sign inDemoInstall

bootstrap-icon-element

Package Overview
Dependencies
0
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    bootstrap-icon-element

A custom element to call Bootstrap Icons


Version published
Weekly downloads
5
increased by66.67%
Maintainers
1
Install size
6.66 kB
Created
Weekly downloads
 

Readme

Source

bootstrap-icon-element

NPM Downloads

How to use

Simply include the library

import BootstrapIcon from "./bootstrap-icon-element.js";

And call your icons!

<bs-i name="star"></bs-i>
<bs-i name="github" style="--size: 24px"></bs-i>
<bs-i name="alarm-fill" style="--size: 36px; color: red"></bs-i>

<a href="#" class="btn btn-primary"> <bs-i name="github" class="me-1"></bs-i> Github </a>

You need to include the following css:

bs-i {
    --size: 16px;
    display: inline-flex;
    width: var(--size);
    height: var(--size);
    vertical-align: middle;
}
bs-i svg {
    display: block;
    width: 100%;
    height: 100%;
}

You can set a custom base path:

<script>
    window.BootstrapIcon = { path: "/icons" };
</script>

Why a custom element

  • External sprite or font is loading all the icons which lead to extra load time
  • Including svg is leading to really super long html and not very developer friendly
  • No need for custom js inliner, it feels cleaner overall

Why external css

A custom element css is not loaded until the component itself is loaded, which can lead to FOUC and things moving around as the icon appear. The solution I've found so far is to apply some global css rules than are known before the component is loaded.

Demo

https://codepen.io/lekoalabe/pen/ExWYEqx

Keywords

FAQs

Last updated on 11 May 2021

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc