npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@kupibilet/icons

v5.9.66

Published

icons for kupibilet.ru

Downloads

213

Readme

Спрайт с иконоками для kupibilet.ru

[![NPM version][npm-img]][npm-url] Dependency Status [devDependency Status][daviddm-dev-url]

https://github.com/kupibiletdev/icons

Как локально посмотреть иконки?

yarn run build open dist/index.html

Подготовка иконки

Часто бывает что после оптимизации svg после дизайнеров они ломаются из-за того что были сделаны неустойчиво

  • Можно заранее прогнать через оптимизацию SVGOMG
  • Убедиться, что width и height и viewBox установлены и работают правильно
  • Убедиться что у тебя квадратная картинка, и viewBox квадратный тоже
  • Часто бывает, что fill-rule="evenodd" ломает оптимизацию

Сборка спрайта

  1. Положить .svg иконки в /src/icons. Название иконки должно быть с приставкой kb_.
  2. Запустить yarn build, после чего убедиться, что в собранном спрайте (dist/sprite.js) появилась новая иконка и она не пустая.
  3. Закомитить изменения.
  4. Запаблишить пакет командой npm version patch (эту команду выполняет maintainer репозитория).

Установка в проект

npm i @kupibilet/icons --save-dev

Использование

Storybook

  1. В /.storybook/head.html подключить иконки с cdn: <script src="https://unpkg.com/@kupibilet/icons"></script>
  2. В каждом компоненте, где нужны иконки, добавить в stories.js, после {story()}:
  <div
    dangerouslySetInnerHTML={{ __html: window.sprite.default() }}
    style={{
      display: 'none',
    }}
  />

Сайт

coming soon

Цвет иконок

В зависимости от иконки, у неё может быть два цвета. Один определяется свойством fill, другой stroke.

Цвета в иконку передаются из стилей родительского компонента (для того, чтобы их удобно было менять вместе с цветом текста на кнопке, например):

fill: white
stroke: black

Также, через prop styleName можно передать класс с нужными свойствами.

Доступные классы, на данный момент:

  • .default — переопределяются цвета для stroke и fill
  • .default-fill — переопределяется цвет для fill
  • .default-stroke — переопределяется цвет для stroke

[daviddm-dev-url]: https://david-dm.org/kupibiletdev/icons#info=devDependencies) [npm-img]: https://badge.fury.io/js/icons.svg [npm-url]: https://www.npmjs.com/package/icons