Packages

Pure Elixir port of the DiceBear Lorelei avatar style

Current section

Files

Jump to
dicebear_lorelei lib dicebear_lorelei components mouth.ex
Raw

lib/dicebear_lorelei/components/mouth.ex

defmodule DicebearLorelei.Components.Mouth do
@moduledoc false
@variants [
:happy01,
:happy02,
:happy03,
:happy04,
:happy05,
:happy06,
:happy07,
:happy08,
:happy18,
:happy09,
:happy10,
:happy11,
:happy12,
:happy13,
:happy14,
:happy17,
:happy15,
:happy16,
:sad01,
:sad02,
:sad03,
:sad04,
:sad05,
:sad06,
:sad07,
:sad08,
:sad09
]
def variants, do: @variants
def svg(:happy01, _components, colors) do
[
"<path d=\"m636 651-7 7c-7 8-14 16-23 23-8 7-17 13-27 16-11 4-23 4-35 3-16-2-31-5-45-12l-12-7c-1-2-1-4 1-5s6 0 8 1c12 4 24 8 37 9 17 2 34 2 50-3 8-2 15-6 21-10l24-17 8-5Z\" fill=\"",
colors.mouth,
"\"/>"
]
end
def svg(:happy02, _components, colors) do
[
"<path d=\"M476 660c3 0 5 2 7 4l13 7c11 5 23 8 34 11 15 5 30 6 45 6 12 1 23 2 34 1l4 2c-18 9-41 11-61 10-23-1-46-8-66-18-6-4-13-8-14-16-1-3 1-7 4-7Z\" fill=\"",
colors.mouth,
"\"/>"
]
end
def svg(:happy03, _components, colors) do
[
"<path d=\"m636 651-7 8-17 16c-9 10-19 18-32 22-18 6-38 4-57 0-10-3-21-7-31-13l-6-5c0-3 2-4 4-4l17 5 33-4c13-2 27-3 39 0l5-1 19-8c4-2 8-3 13-3 6-4 13-10 20-13Z\" fill=\"",
colors.mouth,
"\"/>"
]
end
def svg(:happy04, _components, colors) do
[
"<path d=\"M632 656c-5 5-12 9-18 13-11 8-23 15-36 20-3 1-6 3-10 3l-17-2h-23l-23-2c-6 0-11-4-15-9l-13 1c-3-1-6-4-4-7s7-5 10-7c5-1 11-2 16 1 3 2 4 6 6 8l5 1c15 1 31 1 46 4 5 1 10 4 15 2 5-1 10-4 14-6 13-6 25-13 38-18 3-1 6-3 9-2Z\" fill=\"",
colors.mouth,
"\"/>"
]
end
def svg(:happy05, _components, colors) do
[
"<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M654 667c2-4 0-9-4-10-8-2-16-1-24-1l-57 6a445 445 0 0 1-56 5l-21 1a255 255 0 0 1-34-1c-4-1-8-1-12 1h1c0 2 1 3 3 3 8 3 16 4 25 5 1 4 3 7 7 9l11 7a503 503 0 0 1 5 3l23 10a175 175 0 0 0 31 8c7 2 14 3 22 2l21-5c6-2 12-5 17-9a129 129 0 0 0 26-23l8-8c3 0 6 0 8-3Zm-30 9 8-9a207 207 0 0 0-78 4l-4 1c-22 3-45 6-67 5l5 2 20 8c17 8 35 13 53 17 15 2 30-2 43-8 8-5 14-12 20-20Z\" fill=\"",
colors.mouth,
"\"/>"
]
end
def svg(:happy06, _components, colors) do
[
"<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"m634 683-9-3c-25-6-52-7-78-6l-13 1a774 774 0 0 1-85 0l-7-1c-2 2 1 4 2 5h1c2 2 4 3 7 3l4 2a147 147 0 0 0 69 28c15 2 31 3 47 2 7 0 15-1 22-4a68 68 0 0 0 24-19l3-3h3c4 0 8 1 12-1 0-2-1-2-2-3v-1Zm-31 3-14-2c-22-2-43 0-65 1h-4l-43 1 11 5 12 5c13 6 27 7 41 9h32c7 0 14-1 21-5l15-11 2-2-8-1Z\" fill=\"",
colors.mouth,
"\"/>"
]
end
def svg(:happy07, _components, colors) do
[
"<path d=\"M516 651c18 5 31 16 48 21 7 3 14 4 21 2 11-2 21-8 32-10 8-1 17 1 22 7 5 5 7 12 7 19 0 8-4 16-9 23a84 84 0 0 1-53 26l-26-1c-14-2-27-6-40-13-6-4-13-9-17-15l13 7c16 8 33 14 51 15 8 0 17 0 25-2 10-2 19-6 27-12 6-4 11-8 15-14s6-15 3-22c-2-5-6-8-11-8-7-1-14 2-20 5l6 5c5 9 8 21 6 31-5-7-11-15-14-24-2-3-2-7-1-11-10 4-20 7-31 5l-1 11-5 25c-3-5-3-9-3-14 0-8 0-16 2-24-11-3-21-8-31-14-6 13-15 24-20 36-3-5-1-11 1-16 3-9 7-17 13-23-7-3-14-6-21-7s-14 2-18 7c-6 6-7 15-4 23 2 5 6 8 9 12-5 1-9-2-12-5-6-7-9-17-6-26 2-9 10-17 20-20 7-2 15-1 22 1Z\" fill=\"",
colors.mouth,
"\"/>"
]
end
def svg(:happy08, _components, colors) do
[
"<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M603 664c-2-2-4-1-6-1a400 400 0 0 0-58 26l-5 4-1 4 4 5 4 5c6 5 13 11 21 14 5 2 12 3 16-1 5-3 8-9 10-14a375 375 0 0 0 15-36v-6Zm-14 21 4-12-51 23 12 9 10 8c3 2 8 4 11 1l6-9 1-2 7-18Z\" fill=\"",
colors.mouth,
"\"/>"
]
end
def svg(:happy18, _components, colors) do
[
"<path d=\"M608 667c2 0 4 0 5 2l-1 15c5-1 10-4 16-2 0 4-4 7-7 9l-35 12c-17 4-34 7-51 8-7 1-15-1-22-3-2-1-4-1-4-4 4-2 9 0 12-1 2-5 7-7 11-10l31-19c3-1 7-4 10-4 4-1 7 4 11 4 8-2 16-7 24-7ZM607 712c1 4 1 8-1 11-2 5-7 9-12 11-6 2-12 3-18 2-2 0-6-2-6-5 1-2 5-2 7-3 8-4 18-7 25-13 2-1 3-3 5-3Z\" fill=\"",
colors.mouth,
"\"/>"
]
end
def svg(:happy09, _components, colors) do
[
"<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"m463 648-14-4h-1c-2-1-5-1-6 1-1 1 0 3 1 3l6 3 2 1a257 257 0 0 0 73 24c0 7 2 14 7 20 5 7 12 13 21 16 10 4 21 3 31-1s18-12 22-22c2-4 2-9 2-13l18-6v-1l2-2a1497 1497 0 0 0-29 0 324 324 0 0 1-86-4l-39-11-2-1-8-3Zm69 29c1 10 9 18 18 23 12 9 32 5 40-8 3-4 4-9 5-14v-1l-26 2 1 1c0 3 1 5-1 8s-6 3-7 0c-2-3-2-6-1-9a1036 1036 0 0 0-25-2h-4Z\" fill=\"",
colors.mouth,
"\"/>"
]
end
def svg(:happy10, _components, colors) do
[
"<path d=\"M513 669c0 7-5 15-8 21 23-1 45 2 67-2 20-3 37-11 56-14 4 0 10-2 14 2-3 5-8 6-13 8-9 5-19 7-29 11-10 2-19 5-29 6-16 2-32 0-48-1l-21-4-10 23c-1 2-4 3-6 1v-8c3-12 10-24 16-35l7-11c3-1 5 0 4 3Z\" fill=\"",
colors.mouth,
"\"/>"
]
end
def svg(:happy11, _components, colors) do
[
"<path d=\"M497 679c8 3 15 5 22 9 4 1 7 3 11 3l13-2c5-1 10-1 14 3 7 5 8 17 2 23s-16 7-24 9c-6 1-13 1-19-2-4-1-6-3-8-6l5-4c6-2 13 1 19 0l15-3 5-4c0-2-1-5-4-5-7-1-13 4-20 3-9-1-16-7-25-10-4-2-9-5-14-5-4 0-6 3-7 6-2 4-3 9-1 13-2 3-5 1-7-1-4-8-1-19 6-25 5-3 12-3 17-2Z\" fill=\"",
colors.mouth,
"\"/>"
]
end
def svg(:happy12, _components, colors) do
[
"<path d=\"M465 666c10-1 20 1 30 2 16 1 31 5 47 6h25l23-2c11-2 22-4 33-3 6 0 12 2 16 6 4 3 7 9 6 14-1 7-6 13-11 18l-24 13c-10 3-19 6-29 4-4-1-6-3-8-6 8-4 16-3 24-5 12-3 24-8 33-16 3-2 6-6 7-10s-2-6-5-8c-6-2-13-2-19-1-16 2-32 6-48 7l-28-1c-14-1-28-5-42-7l-27-2c-2 0-4-1-6 1-1 3 0 8 2 11 5 6 12 9 19 13l19 8c3 1 7 2 8 5 2 7 1 14 4 21 1 2 3 4 6 5 6-5 4-11 8-17 2-4 4-8 9-8 9-1 18 1 27 2 2 1 4 1 5 3 0 3-3 3-5 3-8 1-18-2-26-2-3-1-3 2-5 3-3 6-2 12-6 16-1 3-5 5-8 5-4-1-8-4-10-7-4-6-4-14-5-21-7-1-14-2-20-5l-17-8c-6-4-10-10-12-16v-14c2-4 6-6 10-7Z\" fill=\"",
colors.mouth,
"\"/>"
]
end
def svg(:happy13, _components, colors) do
[
"<path d=\"M607 684c3 2 2 6 1 9-2 8-4 15-9 22-5 5-10 10-17 12-10 4-22 2-31-3-4-2-9-5-11-9-1-1-2-3-1-4 2-2 5-3 8-3 9 1 18 6 27 7 7 1 13-3 17-8 5-6 8-15 12-22 1-2 2-2 4-1Z\" fill=\"",
colors.mouth,
"\"/>"
]
end
def svg(:happy14, _components, colors) do
[
"<path d=\"M478 678c3-1 5 0 5 2 0 3-3 6-6 7-3-3-2-7 1-9ZM503 690l36 7 30 2c7 1 13 0 19 2-1 2-3 3-6 4a158 158 0 0 1-74-6c-3-1-7-3-8-6-1-2 1-4 3-3Z\" fill=\"",
colors.mouth,
"\"/>"
]
end
def svg(:happy17, _components, colors) do
[
"<path d=\"M597 674h33c4 0 8-1 11 2s4 7 2 10c-3 7-10 12-13 18l1 5c1 4 1 9-2 12-4 5-11 7-18 8l12-11v-5c-2-3-5-4-6-8-1-7 3-12 7-17-7 0-13 0-19-2-3-2-8-4-10-7-1-2 0-4 2-5Z\" fill=\"",
colors.mouth,
"\"/>"
]
end
def svg(:happy15, _components, colors) do
[
"<path d=\"M655 663c3 1 4 2 5 5 2 6 1 14-5 18-5 5-13 9-16 15-2 5-6 8-11 10-7 5-15 9-24 8-10-1-17-6-26-8l-33-4-9-1c-4 1-8 2-13 1-5 0-9-2-13-3-10-2-16 5-26 3-5-1-9-6-10-12 0-7 2-12 5-18-5 0-8 3-12 6-1-3 1-5 2-8 3-4 8-6 13-7h8c3 2 3 6 2 9-2 6-6 12-5 18 1 3 5 3 8 2 5-1 11-2 16-1l10 2c6 1 13-3 19-2l22 3 23 5c7 3 13 7 21 6 6-1 12-6 16-10 4-3 5-7 8-11l15-10 5-4 4-9 1-3Z\" fill=\"",
colors.mouth,
"\"/>"
]
end
def svg(:happy16, _components, colors) do
[
"<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M438 634c-4 6-11 11-19 13 0-4 3-7 6-9 4-3 8-5 13-4Zm14 12 32 5 24 6c15 4 29 8 44 10 10 1 20 0 29-1 12-2 23-4 36-1 6 2 11 6 15 11 3 5 4 10 2 16s-7 13-13 17c-7 5-15 6-24 7l-30 3-29-2-21-5-10-3-12-3-14-4-23-8-17-10c-7-5-10-15-8-23 2-9 10-15 19-15Zm4 9-9 1c-4 1-7 4-8 8 0 3 2 6 3 8v1l8 8 4 2c0-9 0-19 4-27l-2-1Zm9 2a703 703 0 0 1 40 10c-2 11-5 22-4 33l-22-6-14-5-4-2 4-17v-13Zm87 20c-14-1-27-5-41-8a46 46 0 0 1-1 18c-1 5-2 10-5 14l9 2 13 4 17 3 5 1c-3-10 0-21 2-30l1-4Zm54-5c4 0 8 0 12 2 3 1 6 5 8 8 1 2 2 5 1 8-3 5-7 10-12 13s-10 4-16 5l-2 1 7-18 2-19Zm-13 25 5-25-15 3-23 2c0 10-2 19-5 29l-2 5a135 135 0 0 0 35-1l4-1 1-12Z\" fill=\"",
colors.mouth,
"\"/>"
]
end
def svg(:sad01, _components, colors) do
[
"<path d=\"M599 665c5 0 10 3 13 7 3 6 4 13 5 20 1 11-1 23-6 33-5 9-13 13-22 15-11 3-23 3-34 3-4 0-9-1-13-3 7-3 13-3 20-4l21-3c6-1 14-4 18-9s6-12 7-19l-4 6c-4 3-9 3-14 4l-26 4c-7 1-15 3-23 0l-11 23c-3 1-3-2-3-4 0-7 3-14 6-20 7-17 21-32 36-42 9-6 19-11 30-11Z\" fill=\"",
colors.mouth,
"\"/>"
]
end
def svg(:sad02, _components, colors) do
[
"<path d=\"M619 659c1 3-1 7-2 9-5 9-14 13-21 21 0 4-2 7-3 11-3 9-6 17-13 23-3 2-7 2-11 1-3 0-6-2-7-5-1-5 0-9 3-13 6-12 16-19 26-27 8-6 15-10 21-17 2-1 4-4 7-3Z\" fill=\"",
colors.mouth,
"\"/>"
]
end
def svg(:sad03, _components, colors) do
[
"<path d=\"M587 747c7-1 14 0 20 2-3 3-9 4-13 5l-43 11c-2 1-5 2-6 0-1-3 1-5 3-6 5-4 12-7 19-8l20-4Z\" fill=\"",
colors.mouth,
"\"/>"
]
end
def svg(:sad04, _components, colors) do
[
"<path d=\"M621 668c2-1 4 1 5 3 2 5 1 11 1 16-1 4-2 8-5 11-1 2-3 2-5 3l-2-7 4-20-30 6c-4 0-9 2-13 4-11 6-20 16-29 23-2 2-5 5-9 6-3 0-5-2-4-5 0-4 4-8 6-11 9-9 20-19 32-23 10-3 18 1 27-2l22-4Z\" fill=\"",
colors.mouth,
"\"/>"
]
end
def svg(:sad05, _components, colors) do
[
"<path d=\"M649 656c8 0 17 1 25 3 3 1 7 2 8 6 1 3-2 6-5 6-6 0-11-2-17-3-11-2-24 0-35 1l-45 4h-26c-19 1-38 2-56 7l-10 4c-4 4-8 8-14 11h-5c-2-1-3-4-2-6 2-6 6-11 11-15 5-3 10-4 16-5l25-2c14-1 27-3 41-3l34-3c19-2 36-5 55-5Z\" fill=\"",
colors.mouth,
"\"/>"
]
end
def svg(:sad06, _components, colors) do
[
"<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"m527 664 16 4 6 1a258 258 0 0 0 69 8c8 0 17 2 24 6 4 2 5 4 5 8l-6-2c-9-2-17-2-26-2h-8c1 6 0 11-2 16h3l12 1c2 0 4 1 5 3 0 3-2 3-4 4h-23a2932 2932 0 0 0-86-1l-2 1-1 1-3-2-27-2a3065 3065 0 0 0-8 0c-3-1-7-1-10-3l14-1h29c0-9-1-21 2-30-9 1-19 2-28 5-8 3-15 7-20 14l-4 4c-1 2-2 5-4 6l-2-1c0-4 0-10 2-14l11-11c10-7 24-10 36-12 10-1 20-2 30-1Zm-16 10a104 104 0 0 1 28 4l16 4v21l-18 1h-23v-3c1-9 2-19-3-27Zm89 13c-13 0-25-1-37-4 1 7 1 14-1 20h39c-2-5-2-11-1-16Z\" fill=\"",
colors.mouth,
"\"/>"
]
end
def svg(:sad07, _components, colors) do
[
"<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M661 646c3 3 6 8 7 12 3 5 4 11 3 17l-4-5-1-2-10-15-1-1v-1c-1-2-2-3-1-5 2-2 4-1 7 0Zm-30 25a40 40 0 0 1 29 13c3 4 7 7 8 10 2 4 2 8-2 10-5 4-13 5-20 5a5207 5207 0 0 1-42 1l-28 3-18 1-10 2-19 1c1-3 2-4 5-5l5-6 4-3c7-7 17-12 26-17l2-1c10-5 21-9 31-11 10-3 19-4 29-3Zm-6 29c-1-7 1-14 4-20-11-1-22 0-32 3l-1 11-1 7 30-1Zm11-19 1 1 4 1c6 2 11 7 15 12l3 3c-6 2-12 2-19 2h-10c4-6 6-12 6-19Zm-48 20c-1-5 0-10 1-15a254 254 0 0 0-43 21c10-3 21-4 31-5l11-1Z\" fill=\"",
colors.mouth,
"\"/>"
]
end
def svg(:sad08, _components, colors) do
[
"<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M622 659c1-4-5-4-7-4-15 0-30 3-45 7a441 441 0 0 0-84 36c-6 3-11 7-15 13l-2 4 5-1c5-5 12-8 18-12 0 7 0 14 4 20 3 6 9 10 15 11 9 1 19-3 26-9 11-8 18-20 24-32 3-6 3-11 3-17 16-6 33-9 49-12h1c3 0 6-1 8-4Zm-84 48c6-8 11-18 14-29l-27 10c0 7-4 14-7 21l-1-6v-1l2-12-23 10v1c2 6 4 14 9 18 4 5 10 5 16 3 7-3 13-9 17-15Z\" fill=\"",
colors.mouth,
"\"/>"
]
end
def svg(:sad09, _components, colors) do
[
"<path d=\"M667 657c2 0 4 0 5 2 2 2 1 5-1 6l-16 4c-21 3-42 7-64 9-6 0-12 2-17 0l15-5 62-13 16-3Z\" fill=\"",
colors.mouth,
"\"/>"
]
end
def svg(_unknown, _components, _colors), do: []
end