Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@re.d_beard./react-fonticonpicker

Package Overview
Dependencies
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@re.d_beard./react-fonticonpicker

A react component to show a picker element to select font icons or SVG.

  • 2.1.2
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
1
Created
Source

React FontIconPicker Component

codecov Build Status jest npm version peerDependencies Status GitHub license


FontIconPicker

A react version of fontIconPicker. This is rewritten and is not a wrapper around jQuery version.

With FontIconPicker component you can present an UI where people can pick one or more fonts. In bare-bone it looks like this.

Installation

NPM or YARN

NPM is the preferred way of installation. You can find it from here.

From your project do

npm i @re.d_beard./react-fonticonpicker

Also install the peer dependencies yourself.

npm i react react-dom classnames prop-types react-transition-group

And require the file.

ES6
import FontIconPicker from '@re.d_beard./react-fonticonpicker';
ES5
const FontIconPicker = require('@re.d_beard./react-fonticonpicker');

And use it as React Component. Check the documentation site for more example.

CDN

For some reason, if you'd prefer the CDN, then it is available at unpkg.com.

Place them in your HTML document, along with UMD builds of peer dependencies.

Download Source

We distribute production version of source file through github releases. Head over there and download fonticonpicker.react.zip file.

Usage

Here is an example for use with the create-react-app.

From your project directory do:

yarn add classnames prop-types react-transition-group @fonticonpicker/react-fonticonpicker

Now edit your App.js file to include the following.

import React, { Component } from 'react';
import FontIconPicker from '@re.d_beard./react-fonticonpicker';
import logo from './logo.svg';
import './App.css';
import '@re.d_beard./react-fonticonpicker/dist/fonticonpicker.base-theme.react.css';
import '@re.d_beard./react-fonticonpicker/dist/fonticonpicker.material-theme.react.css';

class App extends Component {
  constructor(props) {
    super(props);
    this.state = {
      value: 'fipicon-angle-left',
    };
  }
  handleChange = (value) => {
    this.setState({ value });
  }
  render() {
    const props = {
      icons: ['fipicon-angle-left', 'fipicon-angle-right', 'fipicon-angle-up', 'fipicon-angle-down'],
      theme: 'bluegrey',
      renderUsing: 'class',
      value: this.state.value,
      onChange: this.handleChange,
      isMulti: false,
    };
    return (
      <div className="App">
        <header className="App-header">
          <img src={logo} className="App-logo" alt="logo" />
          <h1 className="App-title">Welcome to React</h1>
        </header>
        <FontIconPicker {...props} />
      </div>
    );
  }
}

export default App;

create-react-app

This will render a basic FontIconPicker component. For advanced usage, follow the documentation.

Props

PropTypeRequiredDefault
iconsobject of array or arrayyesN/A
onChangefuncyesN/A
searchobject of array or arraynonull
iconsPerPagenumberno20
themestringno'default'
showCategoryboolnotrue
showSearchboolnotrue
valuearray or stringnonull
isMultiboolnofalse
renderUsingstringno'class'
convertHexboolnotrue
renderFuncfuncnonull
appendTostringnofalse
allCatPlaceholderstringno'Show from all'
searchPlaceholderstringno'Search Icons'
noIconPlaceholderstringno'No icons found'
noSelectedPlaceholderstringno'Select icon'

Development Environment

Development & Build is done with the help of webpack.

First fork and git clone the repo on your machine.

git clone git@github.com:<username>/react-fonticonpicker.git

Now install all the dependencies. Make sure you have nodejs version 9 or higher.

npm install

Now run the server with

npm start

This will open a webpack dev server with hot reload. You can access the server from http://localhost:7770.

Now make changes in the component and see it live. Also add unit tests and integration tests where applicable.

If your changes invalidates snapshots, then make sure to update them too (with good reasons).

When doing a PR, try not to build the docs or the dist. It will create unnecessary merge conflict.

Other npm commands at disposal:

  • npm run test: Runs eslint followed by stylelint and jest tests.
  • npm run start: Runs a dev server with hot reload.
  • npm run docs: Builds the docs for production.
  • npm run build: Builds the UMD & CSS files for distribution.

Credits

React FontIconPicker has been developed by Swashata mainly for in use with eForm. The original idea came from jQuery FontIconPicker by Alessandro Benoit.

None of these would have been possible without the cool Wes Bos 🔥 and his react for beginners course. It is awesome 😉.

Keywords

FAQs

Package last updated on 21 Sep 2021

Did you know?

Socket

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
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc