All Projects → fangpenlin → Avataaars

fangpenlin / Avataaars

Licence: mit
React component for avataaars

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Avataaars

Vue Designer
Vue component design tool
Stars: ✭ 333 (-32.59%)
Mutual labels:  design-tools, component
Vue Monaco
MonacoEditor component for Vue.js
Stars: ✭ 471 (-4.66%)
Mutual labels:  component
Create React Library
⚡CLI for creating reusable react libraries.
Stars: ✭ 4,554 (+821.86%)
Mutual labels:  component
Kotlinandroid
组件化 + MVP + Retrofit + RxKotlin + Dagger2实现的一款用Kotlin语言编写的多媒体类应用。
Stars: ✭ 451 (-8.7%)
Mutual labels:  component
React Native Platform Touchable
A wrapper around the various Touchable* components built into React Native core with platform defaults
Stars: ✭ 440 (-10.93%)
Mutual labels:  component
Vue Swatches
🎨 Help the user picking beautiful colors!
Stars: ✭ 456 (-7.69%)
Mutual labels:  component
Color Creator
Photoshop, Sketch and Affinity Designer documents that use base colors to generate larger palettes.
Stars: ✭ 430 (-12.96%)
Mutual labels:  design-tools
React Pdf Js
A React component to wrap PDF.js
Stars: ✭ 489 (-1.01%)
Mutual labels:  component
Projectvisbug
FireBug for designers › Edit any webpage, in any state https://a.nerdy.dev/gimme-visbug
Stars: ✭ 4,694 (+850.2%)
Mutual labels:  design-tools
Preferencesfx
A framework for easily creating a UI for application settings / preferences.
Stars: ✭ 449 (-9.11%)
Mutual labels:  component
Dragula
👌 Drag and drop so simple it hurts
Stars: ✭ 21,011 (+4153.24%)
Mutual labels:  component
Pdfvuer
A PDF viewer for Vue using Mozilla's PDF.js
Stars: ✭ 443 (-10.32%)
Mutual labels:  component
Cp Design
A configurable Mobile UI Components(React hooks+Typescript+Scss)组件库
Stars: ✭ 465 (-5.87%)
Mutual labels:  component
React Native Blurhash
🖼️ A library to show colorful blurry placeholders while your content loads.
Stars: ✭ 430 (-12.96%)
Mutual labels:  component
San
A fast, portable, flexible JavaScript component framework
Stars: ✭ 4,514 (+813.77%)
Mutual labels:  component
Emoji Mart
One component to pick them all 👊🏼
Stars: ✭ 4,687 (+848.79%)
Mutual labels:  component
Multiimageview
Android library to display a few images in one ImageView like avatar of group chat. Made by Stfalcon
Stars: ✭ 443 (-10.32%)
Mutual labels:  avatar
Async Reactor
Render async Stateless Functional Components in React
Stars: ✭ 452 (-8.5%)
Mutual labels:  component
React Data Fetching
🎣 Declarative data fetching for React.
Stars: ✭ 496 (+0.4%)
Mutual labels:  component
Printable Mockups
Create printable UI mockups & wireframes templates
Stars: ✭ 479 (-3.04%)
Mutual labels:  design-tools

React component for Avataaars

The core React component for Avataaars Generator developed by Fang-Pen Lin, based on the Sketch library Avataaars designed by Pablo Stanley.

Features

  • SVG based
  • Light weight
  • Scalable
  • Easy to use
  • Easy to integrate with custom editor
  • Comes with official editor

Usage

First, you need to install the avataaars component package, here you run

yarn add avataaars

or

npm install avataaars --save

if you are using npm. Then, in your React app, import the Avataaar component and put it where you like it to be, for example

import * as React from 'react'
import Avatar from 'avataaars'

export default class MyComponent extends React.Component {
  render () {
    return 
      <div>
        Your avatar:
        <Avatar
          style={{width: '100px', height: '100px'}}
          avatarStyle='Circle'
          topType='LongHairMiaWallace'
          accessoriesType='Prescription02'
          hairColor='BrownDark'
          facialHairType='Blank'
          clotheType='Hoodie'
          clotheColor='PastelBlue'
          eyeType='Happy'
          eyebrowType='Default'
          mouthType='Smile'
          skinColor='Light'
        />
      </div>
  }
}

To showcase individual pieces of the avatar you can use the Piece component, for example:

import * as React from 'react'
import {Piece} from 'avataaars';

export default class MyComponent extends React.Component {
  render () {
    return 
      <div>
        <Piece pieceType="mouth" pieceSize="100" mouthType="Eating"/>
        <Piece pieceType="eyes" pieceSize="100" eyeType="Dizzy"/>
        <Piece pieceType="eyebrows" pieceSize="100" eyebrowType="RaisedExcited"/>
        <Piece pieceType="accessories" pieceSize="100" accessoriesType="Round"/>
        <Piece pieceType="top" pieceSize="100" topType="LongHairFro" hairColor="Red"/>
        <Piece pieceType="facialHair" pieceSize="100" facialHairType="BeardMajestic"/>
        <Piece pieceType="clothe" pieceSize="100" clotheType="Hoodie" clotheColor="Red"/>
        <Piece pieceType="graphics" pieceSize="100" graphicType="Skull" />
        <Piece pieceType="skin" pieceSize="100" skinColor="Brown" />
      </div>
  }
}

To explore avatar options and generate the React code, please use Avataaars Generator

Collect options

To build your own avatar editor, you may want to use lower level Avatar component along with OptionContext. For more details usage, please reference to source code of avataaars-generator, see how it uses OptionContext to collection available options.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].