Themes
@avatune/nevmstas-theme Avatar theme for Avatune using Nevmstas assets.
Source: packages/assets/nevmstas-assets/README.md
Avatar theme for Avatune using nevmstas design assets.
npm install @avatune/nevmstas-theme
This theme is available for multiple frameworks: React, Vue, Svelte, Angular, Vanilla JavaScript, and Swift.
import { Avatar } from '@avatune/react'
import theme from '@avatune/nevmstas-theme/react'
function App () {
return (
< Avatar
theme = {theme}
size = { 300 }
seed = "optional-seed-for-random-generation"
/>
)
}
< script setup lang = "ts" >
import { Avatar } from '@avatune/vue'
import theme from '@avatune/nevmstas-theme/vue'
</ script >
< template >
< Avatar
:theme = "theme"
:size = "300"
seed = "optional-seed-for-random-generation"
/>
</ template >
< script lang = "ts" >
import { Avatar } from '@avatune/svelte'
import theme from '@avatune/nevmstas-theme/svelte'
</ script >
< Avatar
theme ={theme}
size ={ 300 }
seed = "optional-seed-for-random-generation"
/>
import { Component } from '@angular/core'
import { Avatar } from '@avatune/angular'
import theme from '@avatune/nevmstas-theme/angular'
@ Component ({
selector: 'app-root' ,
standalone: true ,
imports: [Avatar],
template: `
<avatune-avatar
[theme]="theme"
[inputSize]="300"
seed="optional-seed-for-random-generation"
/>
` ,
})
export class AppComponent {
theme = theme
}
import { avatar } from '@avatune/vanilla'
import theme from '@avatune/nevmstas-theme/vanilla'
const container = document. getElementById ( 'avatar-container' )
const svg = avatar ({
theme,
size: 300 ,
seed: 'optional-seed-for-random-generation' ,
})
container?. appendChild (svg)
Add avatune-swift and depend on its AvatuneNevmstas product:
import AvatuneNevmstas
import AvatuneRender
import SwiftUI
struct AvatarPreview : View {
var body: some View {
AvatarView (
NevmstasAvatar ( seed : . string ( "optional-seed-for-random-generation" ))
)
. frame ( width : 300 , height : 300 )
}
}
You can override specific avatar parts:
< Avatar
theme = {theme}
size = { 300 }
hair = "bobRounded" // Choose specific hair style
hairColor = "#FF5733" // Custom hair color
body = "santa" // Choose specific clothing
bodyColor = "#3498DB" // Custom clothing color
/>
This theme uses Nevmstas style SVG assets for creating customizable avatars. Assets include various options for hair, eyes, eyebrows, mouth, nose, ears, head shape, and body/clothing.
The assets are available in the @avatune/nevmstas-assets package.
import { hair, eyes, mouth } from '@avatune/nevmstas-assets' ;
import { HairShort, EyesBoring, MouthSmile } from '@avatune/nevmstas-assets/react' ;
import { HairShort, EyesBoring, MouthSmile } from '@avatune/nevmstas-assets/svelte' ;
import { HairShort, EyesBoring, MouthSmile } from '@avatune/nevmstas-assets/vue' ;
Preview Filename santashirtsweatertshirtturtleneck
Preview Filename angrysmallstandard
Preview Filename boringdotsopenCircleopenRounded
Preview Filename bobRoundedbobStraightlongmediumshort
Preview Filename bigSmileflatfrownhalfOpenlaughnervoussmile
Preview Filename bigcurvedotshalfOval
This theme package is licensed under MIT (see LICENSE.md ).
The design assets used in this theme are separately licensed. See the asset package for details.
# Build the theme
bun run build
# Build in watch mode
bun run dev
# Type checking
bun run check-types