README
Iblis UI
Beautiful React UI components to be used in a SaaS
Why
When you use javascript or typescript (with React or React Native for example) it could be difficult to display a SVG file in your app.
Many libraries exists but looks a little too much complicated to use :
- React Inline Svg Load the SVG with an XHR request and then embed it in the document
- React Native Svg Didn't success to easy load my own SVG from a file
Solution
By creating your own font, you can easily use your SVG file by displaying it like normal text.
Demos
- See fonts use

in the Font Test Drive - Demo source
π Install
npm install iblis-font
or
yarn add iblis-font
π» Usage
Iblis-Font assume youβre using webpack to process CSS and files. This package includes all necessary font files (woff, eot, ttf, svg) and a CSS file with font-face declarations pointing at these files.
You will need to have webpack setup to load css and font files. Many tools built with Webpack will work out of the box with Typefaces such as Gatsby and Create React App.
To use, simply require the package in your projectβs entry file e.g.
// Load Iblis Font
require('iblis-font')
You can then display the icon by typing :

Or if you use React:
<div style={{ fontFamily: 'Iblis' }}>
{'\ue900'}
</div>
If you use material-ui:
<Icon className={classNames('iblis-rocket')} />
If you are using react native for iOS :
In info.plist
add for the key: <key>UIAppFonts</key>
the value in array <string>Iblis.ttf</string>
Add the Iblis.ttf
to your assets folder and lauch react-native link
to link the file with your android and iOS project
How to create your own font
First you need to have your icons in SVG format
To create the font I use the online tools: IcoMoon App
You need to import your svg file
Then select all the icon your want for your font and click on generate font
Then in the zip you can find the fonts in the /fonts
folder and the style.css
πΊ Contribute
- Fork this repository to your own GitHub account and then clone it to your local device
- Send a pull request π
π¨ Todo
- Add more icons
π Known issues:
- Nothing for the moment
π Thanks:
Iblis-Components
How to use
Install it and run storybook:
yarn
yarn storybook
You can now explore all components at http://localhost:6006
How to Export as a Static App
Install it and export:
yarn
yarn build-storybook
How to Dev
If you use Visual Studio Code, I recommand you to install the following plugins:
- https://marketplace.visualstudio.com/items?itemName=eg2.tslint (to be sure that your code respect our guidelines specified in the linter tslint.json)
To see change just edit the compoments in folder ./src/components
directly and see change with hot-reload.
If you create a new component , you need add a new stories in the folder ./stories
and see the difference with all the properties
How to build
Before push a new version, use:
yarn
yarn build
TODO update type definition for addon with v4 when it wil be updated generate documentation for textfield and selectfield use excludedPropTypes to exclude the InjectedFormProps from documentation
https://medium.freecodecamp.org/effective-use-of-typescript-with-react-3a1389b6072a
https://github.com/piotrwitek/react-redux-typescript-guide