feat: add category features (#72)

This commit is contained in:
Daniëlle Huisman 2025-05-16 20:30:16 +02:00 committed by GitHub
parent 44c2a9b9ff
commit 8203c4232d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
1823 changed files with 30669 additions and 8398 deletions

152
Cargo.lock generated
View file

@ -89,9 +89,9 @@ dependencies = [
[[package]]
name = "anyhow"
version = "1.0.97"
version = "1.0.98"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dcfed56ad506cb2c684a14971b8861fdc3baaaae314b9e5f9bb532cbe3ba7a4f"
checksum = "e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487"
[[package]]
name = "anymap2"
@ -171,9 +171,9 @@ checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26"
[[package]]
name = "backtrace"
version = "0.3.74"
version = "0.3.75"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a"
checksum = "6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002"
dependencies = [
"addr2line",
"cfg-if",
@ -228,9 +228,9 @@ checksum = "1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf"
[[package]]
name = "bytemuck"
version = "1.22.0"
version = "1.23.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b6b1fc10dbac614ebc03540c9dbd60e83887fda27794998c6528f1782047d540"
checksum = "9134a6ef01ce4b366b50689c94f82c14bc72bc5d0386829828a2e2752ef7958c"
[[package]]
name = "byteorder"
@ -252,9 +252,9 @@ checksum = "8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3"
[[package]]
name = "cc"
version = "1.2.18"
version = "1.2.23"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "525046617d8376e3db1deffb079e91cef90a89fc3ca5c185bbf8c9ecdd15cd5c"
checksum = "5f4ac86a9e5bc1e2b3449ab9d7d3a6a405e3d1bb28d7b9be8614f55846ae3766"
dependencies = [
"jobserver",
"libc",
@ -336,7 +336,7 @@ dependencies = [
"pathdiff",
"serde",
"toml",
"winnow 0.7.4",
"winnow 0.7.10",
]
[[package]]
@ -542,9 +542,9 @@ dependencies = [
[[package]]
name = "data-encoding"
version = "2.8.0"
version = "2.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "575f75dfd25738df5b91b8e43e14d44bda14637a58fae779fd2b064f8bf3e010"
checksum = "2a2330da5de22e8a3cb63252ce2abb30116bf5265e89c0e01bc17015ce30a476"
[[package]]
name = "data-url"
@ -554,9 +554,9 @@ checksum = "5c297a1c74b71ae29df00c3e22dd9534821d60eb9af5a0192823fa2acea70c2a"
[[package]]
name = "derive-where"
version = "1.2.7"
version = "1.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "62d671cc41a825ebabc75757b62d3d168c577f9149b2d49ece1dad1f72119d25"
checksum = "e73f2692d4bd3cac41dca28934a39894200c9fabf49586d77d0e5954af1d7902"
dependencies = [
"proc-macro2",
"quote",
@ -939,9 +939,9 @@ checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719"
[[package]]
name = "either_of"
version = "0.1.5"
version = "0.1.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "169ae1dd00fb612cf27fd069b3b10f325ea60ac551f08e5b931b4413972a847d"
checksum = "216d23e0ec69759a17f05e1c553f3a6870e5ec73420fbb07807a6f34d5d1d5a4"
dependencies = [
"paste",
"pin-project-lite",
@ -949,18 +949,18 @@ dependencies = [
[[package]]
name = "enumset"
version = "1.1.5"
version = "1.1.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d07a4b049558765cef5f0c1a273c3fc57084d768b44d2f98127aef4cceb17293"
checksum = "11a6b7c3d347de0a9f7bfd2f853be43fe32fa6fac30c70f6d6d67a1e936b87ee"
dependencies = [
"enumset_derive",
]
[[package]]
name = "enumset_derive"
version = "0.10.0"
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "59c3b24c345d8c314966bdc1832f6c2635bfcce8e7cf363bd115987bba2ee242"
checksum = "6da3ea9e1d1a3b1593e15781f930120e72aa7501610b2f82e5b6739c72e8eac5"
dependencies = [
"darling",
"proc-macro2",
@ -1005,9 +1005,9 @@ checksum = "a1731451909bde27714eacba19c2566362a7f35224f52b153d3f42cf60f72472"
[[package]]
name = "errno"
version = "0.3.11"
version = "0.3.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "976dd42dc7e85965fe702eb8164f21f450704bdde31faefd6471dba214cb594e"
checksum = "cea14ef9355e3beab063703aa9dab15afd25f0667c341310c1e5274bb1d0da18"
dependencies = [
"libc",
"windows-sys",
@ -1073,9 +1073,9 @@ checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
[[package]]
name = "fontconfig-parser"
version = "0.5.7"
version = "0.5.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c1fcfcd44ca6e90c921fee9fa665d530b21ef1327a4c1a6c5250ea44b776ada7"
checksum = "bbc773e24e02d4ddd8395fd30dc147524273a83e54e0f312d986ea30de5f5646"
dependencies = [
"roxmltree",
]
@ -1215,9 +1215,9 @@ dependencies = [
[[package]]
name = "getrandom"
version = "0.2.15"
version = "0.2.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7"
checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592"
dependencies = [
"cfg-if",
"js-sys",
@ -1409,7 +1409,7 @@ version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "903f432be5ba34427eac5e16048ef65604a82061fe93789f2212afc73d8617d6"
dependencies = [
"getrandom 0.2.15",
"getrandom 0.2.16",
"gloo-events 0.2.0",
"gloo-utils 0.2.0",
"serde",
@ -1635,9 +1635,9 @@ checksum = "17e2ac29387b1aa07a1e448f7bb4f35b500787971e965b02842b900afa5c8f6f"
[[package]]
name = "half"
version = "2.5.0"
version = "2.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7db2ff139bba50379da6aa0766b52fdcb62cb5b263009b09ed58ba604e14bbd1"
checksum = "459196ed295495a68f7d7fe1d84f6c4b7ff0e21fe3017b2f283c6fac3ad803c9"
dependencies = [
"cfg-if",
"crunchy",
@ -1651,9 +1651,9 @@ checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1"
[[package]]
name = "hashbrown"
version = "0.15.2"
version = "0.15.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289"
checksum = "84b26c544d002229e640969970a2e74021aadf6e2f96372b9c58eff97de08eb3"
[[package]]
name = "hermit-abi"
@ -1890,7 +1890,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e"
dependencies = [
"equivalent",
"hashbrown 0.15.2",
"hashbrown 0.15.3",
]
[[package]]
@ -1922,9 +1922,9 @@ checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c"
[[package]]
name = "jiff"
version = "0.2.5"
version = "0.2.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c102670231191d07d37a35af3eb77f1f0dbf7a71be51a962dcd57ea607be7260"
checksum = "f02000660d30638906021176af16b17498bd0d12813dbfe7b276d8bc7f3c0806"
dependencies = [
"jiff-static",
"log",
@ -1935,9 +1935,9 @@ dependencies = [
[[package]]
name = "jiff-static"
version = "0.2.5"
version = "0.2.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4cdde31a9d349f1b1f51a0b3714a5940ac022976f4b49485fc04be052b183b4c"
checksum = "f3c30758ddd7188629c6713fc45d1188af4f44c90582311d0c8d8c9907f60c48"
dependencies = [
"proc-macro2",
"quote",
@ -1975,9 +1975,9 @@ dependencies = [
[[package]]
name = "kurbo"
version = "0.11.1"
version = "0.11.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "89234b2cc610a7dd927ebde6b41dd1a5d4214cffaef4cf1fb2195d592f92518f"
checksum = "1077d333efea6170d9ccb96d3c3026f300ca0773da4938cc4c811daa6df68b0c"
dependencies = [
"arrayvec",
"smallvec",
@ -2005,7 +2005,7 @@ dependencies = [
"cfg-if",
"either_of",
"futures",
"getrandom 0.2.15",
"getrandom 0.2.16",
"hydration_context",
"leptos_config",
"leptos_dom",
@ -2143,9 +2143,9 @@ dependencies = [
[[package]]
name = "libm"
version = "0.2.11"
version = "0.2.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8355be11b20d696c8f18f6cc018c4e372165b1fa8126cef092399c9951984ffa"
checksum = "f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de"
[[package]]
name = "libssh2-sys"
@ -2181,9 +2181,9 @@ checksum = "bfae20f6b19ad527b550c223fddc3077a547fc70cda94b9b566575423fd303ee"
[[package]]
name = "linux-raw-sys"
version = "0.9.3"
version = "0.9.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fe7db12097d22ec582439daf8618b8fdd1a7bef6270e9af3b1ebcd30893cf413"
checksum = "cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12"
[[package]]
name = "litemap"
@ -2408,9 +2408,9 @@ checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e"
[[package]]
name = "openssl-sys"
version = "0.9.107"
version = "0.9.108"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8288979acd84749c744a9014b4382d42b8f7b2592847b5afb2ed29e5d16ede07"
checksum = "e145e1651e858e820e4860f7b9c5e169bc1d8ce1c86043be79fa7b7634821847"
dependencies = [
"cc",
"libc",
@ -2730,14 +2730,14 @@ version = "0.6.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
dependencies = [
"getrandom 0.2.15",
"getrandom 0.2.16",
]
[[package]]
name = "reactive_graph"
version = "0.2.0"
version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "72a2b7d6c997a1d0024142726a6a044cd061827dd25709429fdc99ca294dedc8"
checksum = "ac68cd988635779e6f378871257cbccfd51d7eeb7bc0bf6184835842aed51cc1"
dependencies = [
"any_spawner",
"async-lock",
@ -2757,9 +2757,9 @@ dependencies = [
[[package]]
name = "reactive_stores"
version = "0.2.0"
version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a19194e9cd482f92fa24fac9b96e0b0295af0b519b1ebc2df9f048ea95fff1e9"
checksum = "23e02f30b9cc6645e330e926dd778d4bcbd0e5770bdf4ec3d422dc0fe3c52a41"
dependencies = [
"dashmap 6.1.0",
"guardian",
@ -2774,9 +2774,9 @@ dependencies = [
[[package]]
name = "reactive_stores_macro"
version = "0.2.0"
version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "69f5d6b557ce3b0ac9644faf1677b8f45253c02fa69e14acc55d9695955e4af9"
checksum = "2f2bfb3b29c0b93d2d58a157b2a6783957bb592b296ab0b98a18fc3cdc574b07"
dependencies = [
"convert_case 0.8.0",
"proc-macro-error2",
@ -2787,9 +2787,9 @@ dependencies = [
[[package]]
name = "redox_syscall"
version = "0.5.10"
version = "0.5.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0b8c0c260b63a8219631167be35e6a988e9554dbd323f8bd08439c8ed1302bd1"
checksum = "928fca9cf2aa042393a8325b9ead81d2f0df4cb12e1e24cef072922ccd99c5af"
dependencies = [
"bitflags",
]
@ -2873,9 +2873,9 @@ dependencies = [
[[package]]
name = "rustix"
version = "1.0.5"
version = "1.0.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d97817398dd4bb2e6da002002db259209759911da105da92bec29ccb12cf58bf"
checksum = "c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266"
dependencies = [
"bitflags",
"errno",
@ -2941,6 +2941,8 @@ dependencies = [
"proc-macro2",
"quote",
"roxmltree",
"serde",
"serde_json",
"syn 2.0.101",
"tempfile",
"usvg",
@ -3231,9 +3233,9 @@ dependencies = [
[[package]]
name = "sledgehammer_bindgen_macro"
version = "0.6.0"
version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "33a1b4f13e2bbf2f5b29d09dfebc9de69229ffee245aed80e3b70f9b5fd28c06"
checksum = "f62f06db0370222f7f498ef478fce9f8df5828848d1d3517e3331936d7074f55"
dependencies = [
"quote",
"syn 2.0.101",
@ -3335,9 +3337,9 @@ dependencies = [
[[package]]
name = "tachys"
version = "0.2.0"
version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cd309a35ec8282f0793ff8b58ebd4764779fd056f447c58a026331443b77ddae"
checksum = "ac1d6bcb12a286928f53c269412d3e515d37583cb90d8daf4bc1b35d65104883"
dependencies = [
"any_spawner",
"async-trait",
@ -3478,9 +3480,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
[[package]]
name = "tokio"
version = "1.44.1"
version = "1.45.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f382da615b842244d4b8738c82ed1275e6c5dd90c459a30941cd07080b06c91a"
checksum = "2513ca694ef9ede0fb23fe71a4ee4107cb102b9dc1930f6d0fd77aae068ae165"
dependencies = [
"backtrace",
"pin-project-lite",
@ -3499,21 +3501,21 @@ dependencies = [
[[package]]
name = "toml"
version = "0.8.20"
version = "0.8.22"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cd87a5cdd6ffab733b2f74bc4fd7ee5fff6634124999ac278c35fc78c6120148"
checksum = "05ae329d1f08c4d17a59bed7ff5b5a769d062e64a62d34a3261b219e62cd5aae"
dependencies = [
"serde",
"serde_spanned",
"toml_datetime",
"toml_edit 0.22.24",
"toml_edit 0.22.26",
]
[[package]]
name = "toml_datetime"
version = "0.6.8"
version = "0.6.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41"
checksum = "3da5db5a963e24bc68be8b17b6fa82814bb22ee8660f192bb182771d498f09a3"
dependencies = [
"serde",
]
@ -3531,15 +3533,15 @@ dependencies = [
[[package]]
name = "toml_edit"
version = "0.22.24"
version = "0.22.26"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "17b4795ff5edd201c7cd6dca065ae59972ce77d1b80fa0a84d94950ece7d1474"
checksum = "310068873db2c5b3e7659d2cc35d21855dbafa50d1ce336397c666e3cb08137e"
dependencies = [
"indexmap",
"serde",
"serde_spanned",
"toml_datetime",
"winnow 0.7.4",
"winnow 0.7.10",
]
[[package]]
@ -4025,9 +4027,9 @@ dependencies = [
[[package]]
name = "winnow"
version = "0.7.4"
version = "0.7.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0e97b544156e9bebe1a0ffbc03484fc1ffe3100cbce3ffb17eac35f7cdd7ab36"
checksum = "c06928c8748d81b05c9be96aad92e1b6ff01833332f281e8cfca3be4b35fc9ec"
dependencies = [
"memchr",
]
@ -4137,18 +4139,18 @@ dependencies = [
[[package]]
name = "zerocopy"
version = "0.8.24"
version = "0.8.25"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2586fea28e186957ef732a5f8b3be2da217d65c5969d4b1e17f973ebbe876879"
checksum = "a1702d9583232ddb9174e01bb7c15a2ab8fb1bc6f227aa1233858c351a3ba0cb"
dependencies = [
"zerocopy-derive",
]
[[package]]
name = "zerocopy-derive"
version = "0.8.24"
version = "0.8.25"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a996a8f63c5c4448cd959ac1bab0aaa3306ccfd060472f85943ee0750f0169be"
checksum = "28a6e20d751156648aa063f3800b706ee209a32c0b4d9f24be3d980b01be55ef"
dependencies = [
"proc-macro2",
"quote",

View file

@ -17,4 +17,4 @@ log.workspace = true
lucide-dioxus = { path = "../../packages/dioxus", optional = true }
[features]
icons = ["dep:lucide-dioxus"]
icons = ["dep:lucide-dioxus", "lucide-dioxus/all-icons"]

View file

@ -30,6 +30,7 @@ pub fn Icons() -> Element {
IconsR1 {}
IconsS1 {}
IconsS2 {}
IconsS3 {}
IconsT1 {}
IconsU1 {}
IconsV1 {}
@ -865,6 +866,24 @@ pub fn IconsB1() -> Element {
},
"Banknote",
),
(
rsx! {
BanknoteArrowDown {}
},
"Banknote Arrow Down",
),
(
rsx! {
BanknoteArrowUp {}
},
"Banknote Arrow Up",
),
(
rsx! {
BanknoteX {}
},
"Banknote X",
),
(
rsx! {
Barcode {}
@ -913,6 +932,12 @@ pub fn IconsB1() -> Element {
},
"Battery Medium",
),
(
rsx! {
BatteryPlus {}
},
"Battery Plus",
),
(
rsx! {
BatteryWarning {}
@ -1297,6 +1322,21 @@ pub fn IconsB1() -> Element {
},
"Bookmark",
),
];
rsx! {
for (icon , name) in icons {
div {
key: "{name}",
class: "flex flex-wrap items-center gap-4 text-sm",
{icon}
span { {name} }
}
}
}
}
#[component]
pub fn IconsB2() -> Element {
let icons = [
(
rsx! {
BookmarkCheck {}
@ -1321,21 +1361,6 @@ pub fn IconsB1() -> Element {
},
"Bookmark X",
),
];
rsx! {
for (icon , name) in icons {
div {
key: "{name}",
class: "flex flex-wrap items-center gap-4 text-sm",
{icon}
span { {name} }
}
}
}
}
#[component]
pub fn IconsB2() -> Element {
let icons = [
(
rsx! {
BoomBox {}
@ -1360,6 +1385,12 @@ pub fn IconsB2() -> Element {
},
"Bot Off",
),
(
rsx! {
BowArrow {}
},
"Bow Arrow",
),
(
rsx! {
Box {}
@ -1408,6 +1439,12 @@ pub fn IconsB2() -> Element {
},
"Brick Wall",
),
(
rsx! {
BrickWallFire {}
},
"Brick Wall Fire",
),
(
rsx! {
Briefcase {}
@ -1444,6 +1481,18 @@ pub fn IconsB2() -> Element {
},
"Brush",
),
(
rsx! {
BrushCleaning {}
},
"Brush Cleaning",
),
(
rsx! {
Bubbles {}
},
"Bubbles",
),
(
rsx! {
Bug {}
@ -2302,6 +2351,12 @@ pub fn IconsC2() -> Element {
},
"Circle Slash 2",
),
(
rsx! {
CircleSmall {}
},
"Circle Small",
),
(
rsx! {
CircleStop {}
@ -2506,6 +2561,18 @@ pub fn IconsC2() -> Element {
},
"Clock Arrow Up",
),
(
rsx! {
ClockFading {}
},
"Clock Fading",
),
(
rsx! {
ClockPlus {}
},
"Clock Plus",
),
(
rsx! {
Cloud {}
@ -2680,6 +2747,12 @@ pub fn IconsC2() -> Element {
},
"Columns 3",
),
(
rsx! {
Columns3Cog {}
},
"Columns 3 Cog",
),
(
rsx! {
Columns4 {}
@ -2692,6 +2765,21 @@ pub fn IconsC2() -> Element {
},
"Combine",
),
];
rsx! {
for (icon , name) in icons {
div {
key: "{name}",
class: "flex flex-wrap items-center gap-4 text-sm",
{icon}
span { {name} }
}
}
}
}
#[component]
pub fn IconsC3() -> Element {
let icons = [
(
rsx! {
Command {}
@ -2716,21 +2804,6 @@ pub fn IconsC2() -> Element {
},
"Computer",
),
];
rsx! {
for (icon , name) in icons {
div {
key: "{name}",
class: "flex flex-wrap items-center gap-4 text-sm",
{icon}
span { {name} }
}
}
}
}
#[component]
pub fn IconsC3() -> Element {
let icons = [
(
rsx! {
ConciergeBell {}
@ -2992,6 +3065,18 @@ pub fn IconsD1() -> Element {
},
"Database Zap",
),
(
rsx! {
DecimalsArrowLeft {}
},
"Decimals Arrow Left",
),
(
rsx! {
DecimalsArrowRight {}
},
"Decimals Arrow Right",
),
(
rsx! {
Delete {}
@ -3154,6 +3239,12 @@ pub fn IconsD1() -> Element {
},
"Door Closed",
),
(
rsx! {
DoorClosedLocked {}
},
"Door Closed Locked",
),
(
rsx! {
DoorOpen {}
@ -3802,18 +3893,6 @@ pub fn IconsF1() -> Element {
},
"Film",
),
(
rsx! {
Filter {}
},
"Filter",
),
(
rsx! {
FilterX {}
},
"Filter X",
),
(
rsx! {
Fingerprint {}
@ -3988,6 +4067,18 @@ pub fn IconsF1() -> Element {
},
"Folder Clock",
),
(
rsx! {
FolderClosed {}
},
"Folder Closed",
),
(
rsx! {
FolderCode {}
},
"Folder Code",
),
];
rsx! {
for (icon , name) in icons {
@ -4003,18 +4094,6 @@ pub fn IconsF1() -> Element {
#[component]
pub fn IconsF2() -> Element {
let icons = [
(
rsx! {
FolderClosed {}
},
"Folder Closed",
),
(
rsx! {
FolderCode {}
},
"Folder Code",
),
(
rsx! {
FolderCog {}
@ -4213,6 +4292,24 @@ pub fn IconsF2() -> Element {
},
"Fullscreen",
),
(
rsx! {
Funnel {}
},
"Funnel",
),
(
rsx! {
FunnelPlus {}
},
"Funnel Plus",
),
(
rsx! {
FunnelX {}
},
"Funnel X",
),
];
rsx! {
for (icon , name) in icons {
@ -4531,6 +4628,12 @@ pub fn IconsH1() -> Element {
},
"Ham",
),
(
rsx! {
Hamburger {}
},
"Hamburger",
),
(
rsx! {
Hammer {}
@ -4699,12 +4802,24 @@ pub fn IconsH1() -> Element {
},
"Heart Handshake",
),
(
rsx! {
HeartMinus {}
},
"Heart Minus",
),
(
rsx! {
HeartOff {}
},
"Heart Off",
),
(
rsx! {
HeartPlus {}
},
"Heart Plus",
),
(
rsx! {
HeartPulse {}
@ -4783,6 +4898,12 @@ pub fn IconsH1() -> Element {
},
"House Plus",
),
(
rsx! {
HouseWifi {}
},
"House Wifi",
),
];
rsx! {
for (icon , name) in icons {
@ -5401,6 +5522,12 @@ pub fn IconsL1() -> Element {
},
"Locate Off",
),
(
rsx! {
LocationEdit {}
},
"Location Edit",
),
(
rsx! {
Lock {}
@ -5620,6 +5747,24 @@ pub fn IconsM1() -> Element {
},
"Map Pinned",
),
(
rsx! {
MapPlus {}
},
"Map Plus",
),
(
rsx! {
Mars {}
},
"Mars",
),
(
rsx! {
MarsStroke {}
},
"Mars Stroke",
),
(
rsx! {
Martini {}
@ -6052,6 +6197,21 @@ pub fn IconsM1() -> Element {
},
"Mouse Pointer Ban",
),
];
rsx! {
for (icon , name) in icons {
div {
key: "{name}",
class: "flex flex-wrap items-center gap-4 text-sm",
{icon}
span { {name} }
}
}
}
}
#[component]
pub fn IconsM2() -> Element {
let icons = [
(
rsx! {
MousePointerClick {}
@ -6070,21 +6230,6 @@ pub fn IconsM1() -> Element {
},
"Move 3 D",
),
];
rsx! {
for (icon , name) in icons {
div {
key: "{name}",
class: "flex flex-wrap items-center gap-4 text-sm",
{icon}
span { {name} }
}
}
}
}
#[component]
pub fn IconsM2() -> Element {
let icons = [
(
rsx! {
MoveDiagonal {}
@ -6238,6 +6383,12 @@ pub fn IconsN1() -> Element {
},
"Nfc",
),
(
rsx! {
NonBinary {}
},
"Non Binary",
),
(
rsx! {
Notebook {}
@ -6448,6 +6599,12 @@ pub fn IconsP1() -> Element {
},
"Palette",
),
(
rsx! {
Panda {}
},
"Panda",
),
(
rsx! {
PanelBottom {}
@ -7132,6 +7289,12 @@ pub fn IconsR1() -> Element {
},
"Rectangle Ellipsis",
),
(
rsx! {
RectangleGoggles {}
},
"Rectangle Goggles",
),
(
rsx! {
RectangleHorizontal {}
@ -7294,6 +7457,12 @@ pub fn IconsR1() -> Element {
},
"Rotate Ccw",
),
(
rsx! {
RotateCcwKey {}
},
"Rotate Ccw Key",
),
(
rsx! {
RotateCcwSquare {}
@ -7360,6 +7529,12 @@ pub fn IconsR1() -> Element {
},
"Ruler",
),
(
rsx! {
RulerDimensionLine {}
},
"Ruler Dimension Line",
),
(
rsx! {
RussianRuble {}
@ -7411,6 +7586,12 @@ pub fn IconsS1() -> Element {
},
"Satellite Dish",
),
(
rsx! {
SaudiRiyal {}
},
"Saudi Riyal",
),
(
rsx! {
Save {}
@ -7735,6 +7916,12 @@ pub fn IconsS1() -> Element {
},
"Shield Question",
),
(
rsx! {
ShieldUser {}
},
"Shield User",
),
(
rsx! {
ShieldX {}
@ -7789,6 +7976,18 @@ pub fn IconsS1() -> Element {
},
"Shower Head",
),
(
rsx! {
Shredder {}
},
"Shredder",
),
(
rsx! {
Shrimp {}
},
"Shrimp",
),
(
rsx! {
Shrink {}
@ -7957,6 +8156,27 @@ pub fn IconsS1() -> Element {
},
"Snowflake",
),
];
rsx! {
for (icon , name) in icons {
div {
key: "{name}",
class: "flex flex-wrap items-center gap-4 text-sm",
{icon}
span { {name} }
}
}
}
}
#[component]
pub fn IconsS2() -> Element {
let icons = [
(
rsx! {
SoapDispenserDroplet {}
},
"Soap Dispenser Droplet",
),
(
rsx! {
Sofa {}
@ -7981,21 +8201,6 @@ pub fn IconsS1() -> Element {
},
"Spade",
),
];
rsx! {
for (icon , name) in icons {
div {
key: "{name}",
class: "flex flex-wrap items-center gap-4 text-sm",
{icon}
span { {name} }
}
}
}
}
#[component]
pub fn IconsS2() -> Element {
let icons = [
(
rsx! {
Sparkle {}
@ -8038,6 +8243,12 @@ pub fn IconsS2() -> Element {
},
"Spline",
),
(
rsx! {
SplinePointer {}
},
"Spline Pointer",
),
(
rsx! {
Split {}
@ -8350,6 +8561,12 @@ pub fn IconsS2() -> Element {
},
"Square Radical",
),
(
rsx! {
SquareRoundCorner {}
},
"Square Round Corner",
),
(
rsx! {
SquareScissors {}
@ -8416,6 +8633,30 @@ pub fn IconsS2() -> Element {
},
"Square X",
),
(
rsx! {
SquaresExclude {}
},
"Squares Exclude",
),
(
rsx! {
SquaresIntersect {}
},
"Squares Intersect",
),
(
rsx! {
SquaresSubtract {}
},
"Squares Subtract",
),
(
rsx! {
SquaresUnite {}
},
"Squares Unite",
),
(
rsx! {
Squircle {}
@ -8530,6 +8771,21 @@ pub fn IconsS2() -> Element {
},
"Sun Medium",
),
];
rsx! {
for (icon , name) in icons {
div {
key: "{name}",
class: "flex flex-wrap items-center gap-4 text-sm",
{icon}
span { {name} }
}
}
}
}
#[component]
pub fn IconsS3() -> Element {
let icons = [
(
rsx! {
SunMoon {}
@ -9007,6 +9263,12 @@ pub fn IconsT1() -> Element {
},
"Tram Front",
),
(
rsx! {
Transgender {}
},
"Transgender",
),
(
rsx! {
Trash {}
@ -9079,6 +9341,12 @@ pub fn IconsT1() -> Element {
},
"Triangle Alert",
),
(
rsx! {
TriangleDashed {}
},
"Triangle Dashed",
),
(
rsx! {
TriangleRight {}
@ -9097,6 +9365,12 @@ pub fn IconsT1() -> Element {
},
"Truck",
),
(
rsx! {
TruckElectric {}
},
"Truck Electric",
),
(
rsx! {
Turtle {}
@ -9268,6 +9542,12 @@ pub fn IconsU1() -> Element {
},
"User Cog",
),
(
rsx! {
UserLock {}
},
"User Lock",
),
(
rsx! {
UserMinus {}
@ -9415,6 +9695,18 @@ pub fn IconsV1() -> Element {
},
"Venetian Mask",
),
(
rsx! {
Venus {}
},
"Venus",
),
(
rsx! {
VenusAndMars {}
},
"Venus And Mars",
),
(
rsx! {
Vibrate {}
@ -9652,6 +9944,12 @@ pub fn IconsW1() -> Element {
},
"Wifi Off",
),
(
rsx! {
WifiPen {}
},
"Wifi Pen",
),
(
rsx! {
WifiZero {}

View file

@ -18,4 +18,4 @@ lucide-leptos = { path = "../../packages/leptos", optional = true }
[features]
default = []
icons = ["dep:lucide-leptos"]
icons = ["dep:lucide-leptos", "lucide-leptos/all-icons"]

View file

@ -8,7 +8,7 @@ pub fn App() -> impl IntoView {
#[cfg(feature = "icons")]
{
use crate::icons::Icons;
views.push(view! { <Icons /> }.into_any());
views.push(view! { <Icons/> }.into_any());
}
view! { <div class="w-full h-full flex justify-center items-start">{views.into_view()}</div> }

File diff suppressed because it is too large Load diff

View file

@ -18,4 +18,4 @@ yew = { workspace = true, features = ["csr"] }
[features]
default = []
icons = ["dep:lucide-yew"]
icons = ["dep:lucide-yew", "lucide-yew/all-icons"]

View file

@ -235,6 +235,9 @@ pub fn IconsB() -> Html {
(html! { <Banana /> }, "Banana"),
(html! { <Bandage /> }, "Bandage"),
(html! { <Banknote /> }, "Banknote"),
(html! { <BanknoteArrowDown /> }, "Banknote Arrow Down"),
(html! { <BanknoteArrowUp /> }, "Banknote Arrow Up"),
(html! { <BanknoteX /> }, "Banknote X"),
(html! { <Barcode /> }, "Barcode"),
(html! { <Baseline /> }, "Baseline"),
(html! { <Bath /> }, "Bath"),
@ -243,6 +246,7 @@ pub fn IconsB() -> Html {
(html! { <BatteryFull /> }, "Battery Full"),
(html! { <BatteryLow /> }, "Battery Low"),
(html! { <BatteryMedium /> }, "Battery Medium"),
(html! { <BatteryPlus /> }, "Battery Plus"),
(html! { <BatteryWarning /> }, "Battery Warning"),
(html! { <Beaker /> }, "Beaker"),
(html! { <Bean /> }, "Bean"),
@ -318,6 +322,7 @@ pub fn IconsB() -> Html {
(html! { <Bot /> }, "Bot"),
(html! { <BotMessageSquare /> }, "Bot Message Square"),
(html! { <BotOff /> }, "Bot Off"),
(html! { <BowArrow /> }, "Bow Arrow"),
(html! { <Box /> }, "Box"),
(html! { <Boxes /> }, "Boxes"),
(html! { <Braces /> }, "Braces"),
@ -326,6 +331,7 @@ pub fn IconsB() -> Html {
(html! { <BrainCircuit /> }, "Brain Circuit"),
(html! { <BrainCog /> }, "Brain Cog"),
(html! { <BrickWall /> }, "Brick Wall"),
(html! { <BrickWallFire /> }, "Brick Wall Fire"),
(html! { <Briefcase /> }, "Briefcase"),
(html! { <BriefcaseBusiness /> }, "Briefcase Business"),
(
@ -335,6 +341,8 @@ pub fn IconsB() -> Html {
(html! { <BriefcaseMedical /> }, "Briefcase Medical"),
(html! { <BringToFront /> }, "Bring To Front"),
(html! { <Brush /> }, "Brush"),
(html! { <BrushCleaning /> }, "Brush Cleaning"),
(html! { <Bubbles /> }, "Bubbles"),
(html! { <Bug /> }, "Bug"),
(html! { <BugOff /> }, "Bug Off"),
(html! { <BugPlay /> }, "Bug Play"),
@ -516,6 +524,7 @@ pub fn IconsC() -> Html {
(html! { <CirclePower /> }, "Circle Power"),
(html! { <CircleSlash /> }, "Circle Slash"),
(html! { <CircleSlash2 /> }, "Circle Slash 2"),
(html! { <CircleSmall /> }, "Circle Small"),
(html! { <CircleStop /> }, "Circle Stop"),
(html! { <CircleUser /> }, "Circle User"),
(html! { <CircleUserRound /> }, "Circle User Round"),
@ -550,6 +559,8 @@ pub fn IconsC() -> Html {
(html! { <ClockAlert /> }, "Clock Alert"),
(html! { <ClockArrowDown /> }, "Clock Arrow Down"),
(html! { <ClockArrowUp /> }, "Clock Arrow Up"),
(html! { <ClockFading /> }, "Clock Fading"),
(html! { <ClockPlus /> }, "Clock Plus"),
(html! { <Cloud /> }, "Cloud"),
(html! { <CloudAlert /> }, "Cloud Alert"),
(html! { <CloudCog /> }, "Cloud Cog"),
@ -579,6 +590,7 @@ pub fn IconsC() -> Html {
(html! { <Coins /> }, "Coins"),
(html! { <Columns2 /> }, "Columns 2"),
(html! { <Columns3 /> }, "Columns 3"),
(html! { <Columns3Cog /> }, "Columns 3 Cog"),
(html! { <Columns4 /> }, "Columns 4"),
(html! { <Combine /> }, "Combine"),
(html! { <Command /> }, "Command"),
@ -642,6 +654,8 @@ pub fn IconsD() -> Html {
(html! { <Database /> }, "Database"),
(html! { <DatabaseBackup /> }, "Database Backup"),
(html! { <DatabaseZap /> }, "Database Zap"),
(html! { <DecimalsArrowLeft /> }, "Decimals Arrow Left"),
(html! { <DecimalsArrowRight /> }, "Decimals Arrow Right"),
(html! { <Delete /> }, "Delete"),
(html! { <Dessert /> }, "Dessert"),
(html! { <Diameter /> }, "Diameter"),
@ -669,6 +683,7 @@ pub fn IconsD() -> Html {
(html! { <DollarSign /> }, "Dollar Sign"),
(html! { <Donut /> }, "Donut"),
(html! { <DoorClosed /> }, "Door Closed"),
(html! { <DoorClosedLocked /> }, "Door Closed Locked"),
(html! { <DoorOpen /> }, "Door Open"),
(html! { <Dot /> }, "Dot"),
(html! { <Download /> }, "Download"),
@ -807,8 +822,6 @@ pub fn IconsF() -> Html {
(html! { <FileX2 /> }, "File X 2"),
(html! { <Files /> }, "Files"),
(html! { <Film /> }, "Film"),
(html! { <Filter /> }, "Filter"),
(html! { <FilterX /> }, "Filter X"),
(html! { <Fingerprint /> }, "Fingerprint"),
(html! { <FireExtinguisher /> }, "Fire Extinguisher"),
(html! { <Fish /> }, "Fish"),
@ -873,6 +886,9 @@ pub fn IconsF() -> Html {
(html! { <Frown /> }, "Frown"),
(html! { <Fuel /> }, "Fuel"),
(html! { <Fullscreen /> }, "Fullscreen"),
(html! { <Funnel /> }, "Funnel"),
(html! { <FunnelPlus /> }, "Funnel Plus"),
(html! { <FunnelX /> }, "Funnel X"),
];
icons
.into_iter()
@ -962,6 +978,7 @@ pub fn IconsG() -> Html {
pub fn IconsH() -> Html {
let icons = [
(html! { <Ham /> }, "Ham"),
(html! { <Hamburger /> }, "Hamburger"),
(html! { <Hammer /> }, "Hammer"),
(html! { <Hand /> }, "Hand"),
(html! { <HandCoins /> }, "Hand Coins"),
@ -990,7 +1007,9 @@ pub fn IconsH() -> Html {
(html! { <Heart /> }, "Heart"),
(html! { <HeartCrack /> }, "Heart Crack"),
(html! { <HeartHandshake /> }, "Heart Handshake"),
(html! { <HeartMinus /> }, "Heart Minus"),
(html! { <HeartOff /> }, "Heart Off"),
(html! { <HeartPlus /> }, "Heart Plus"),
(html! { <HeartPulse /> }, "Heart Pulse"),
(html! { <Heater /> }, "Heater"),
(html! { <Hexagon /> }, "Hexagon"),
@ -1004,6 +1023,7 @@ pub fn IconsH() -> Html {
(html! { <House /> }, "House"),
(html! { <HousePlug /> }, "House Plug"),
(html! { <HousePlus /> }, "House Plus"),
(html! { <HouseWifi /> }, "House Wifi"),
];
icons
.into_iter()
@ -1161,6 +1181,7 @@ pub fn IconsL() -> Html {
(html! { <Locate /> }, "Locate"),
(html! { <LocateFixed /> }, "Locate Fixed"),
(html! { <LocateOff /> }, "Locate Off"),
(html! { <LocationEdit /> }, "Location Edit"),
(html! { <Lock /> }, "Lock"),
(html! { <LockKeyhole /> }, "Lock Keyhole"),
(html! { <LockKeyholeOpen /> }, "Lock Keyhole Open"),
@ -1211,6 +1232,9 @@ pub fn IconsM() -> Html {
(html! { <MapPinX /> }, "Map Pin X"),
(html! { <MapPinXInside /> }, "Map Pin X Inside"),
(html! { <MapPinned /> }, "Map Pinned"),
(html! { <MapPlus /> }, "Map Plus"),
(html! { <Mars /> }, "Mars"),
(html! { <MarsStroke /> }, "Mars Stroke"),
(html! { <Martini /> }, "Martini"),
(html! { <Maximize /> }, "Maximize"),
(html! { <Maximize2 /> }, "Maximize 2"),
@ -1328,6 +1352,7 @@ pub fn IconsN() -> Html {
(html! { <Network /> }, "Network"),
(html! { <Newspaper /> }, "Newspaper"),
(html! { <Nfc /> }, "Nfc"),
(html! { <NonBinary /> }, "Non Binary"),
(html! { <Notebook /> }, "Notebook"),
(html! { <NotebookPen /> }, "Notebook Pen"),
(html! { <NotebookTabs /> }, "Notebook Tabs"),
@ -1390,6 +1415,7 @@ pub fn IconsP() -> Html {
(html! { <Paintbrush /> }, "Paintbrush"),
(html! { <PaintbrushVertical /> }, "Paintbrush Vertical"),
(html! { <Palette /> }, "Palette"),
(html! { <Panda /> }, "Panda"),
(html! { <PanelBottom /> }, "Panel Bottom"),
(html! { <PanelBottomClose /> }, "Panel Bottom Close"),
(html! { <PanelBottomDashed /> }, "Panel Bottom Dashed"),
@ -1531,6 +1557,7 @@ pub fn IconsR() -> Html {
(html! { <ReceiptSwissFranc /> }, "Receipt Swiss Franc"),
(html! { <ReceiptText /> }, "Receipt Text"),
(html! { <RectangleEllipsis /> }, "Rectangle Ellipsis"),
(html! { <RectangleGoggles /> }, "Rectangle Goggles"),
(html! { <RectangleHorizontal /> }, "Rectangle Horizontal"),
(html! { <RectangleVertical /> }, "Rectangle Vertical"),
(html! { <Recycle /> }, "Recycle"),
@ -1558,6 +1585,7 @@ pub fn IconsR() -> Html {
(html! { <RollerCoaster /> }, "Roller Coaster"),
(html! { <Rotate3D /> }, "Rotate 3 D"),
(html! { <RotateCcw /> }, "Rotate Ccw"),
(html! { <RotateCcwKey /> }, "Rotate Ccw Key"),
(html! { <RotateCcwSquare /> }, "Rotate Ccw Square"),
(html! { <RotateCw /> }, "Rotate Cw"),
(html! { <RotateCwSquare /> }, "Rotate Cw Square"),
@ -1569,6 +1597,7 @@ pub fn IconsR() -> Html {
(html! { <Rows4 /> }, "Rows 4"),
(html! { <Rss /> }, "Rss"),
(html! { <Ruler /> }, "Ruler"),
(html! { <RulerDimensionLine /> }, "Ruler Dimension Line"),
(html! { <RussianRuble /> }, "Russian Ruble"),
];
icons
@ -1591,6 +1620,7 @@ pub fn IconsS() -> Html {
(html! { <Sandwich /> }, "Sandwich"),
(html! { <Satellite /> }, "Satellite"),
(html! { <SatelliteDish /> }, "Satellite Dish"),
(html! { <SaudiRiyal /> }, "Saudi Riyal"),
(html! { <Save /> }, "Save"),
(html! { <SaveAll /> }, "Save All"),
(html! { <SaveOff /> }, "Save Off"),
@ -1645,6 +1675,7 @@ pub fn IconsS() -> Html {
(html! { <ShieldOff /> }, "Shield Off"),
(html! { <ShieldPlus /> }, "Shield Plus"),
(html! { <ShieldQuestion /> }, "Shield Question"),
(html! { <ShieldUser /> }, "Shield User"),
(html! { <ShieldX /> }, "Shield X"),
(html! { <Ship /> }, "Ship"),
(html! { <ShipWheel /> }, "Ship Wheel"),
@ -1654,6 +1685,8 @@ pub fn IconsS() -> Html {
(html! { <ShoppingCart /> }, "Shopping Cart"),
(html! { <Shovel /> }, "Shovel"),
(html! { <ShowerHead /> }, "Shower Head"),
(html! { <Shredder /> }, "Shredder"),
(html! { <Shrimp /> }, "Shrimp"),
(html! { <Shrink /> }, "Shrink"),
(html! { <Shrub /> }, "Shrub"),
(html! { <Shuffle /> }, "Shuffle"),
@ -1682,6 +1715,7 @@ pub fn IconsS() -> Html {
(html! { <SmilePlus /> }, "Smile Plus"),
(html! { <Snail /> }, "Snail"),
(html! { <Snowflake /> }, "Snowflake"),
(html! { <SoapDispenserDroplet /> }, "Soap Dispenser Droplet"),
(html! { <Sofa /> }, "Sofa"),
(html! { <Soup /> }, "Soup"),
(html! { <Space /> }, "Space"),
@ -1693,6 +1727,7 @@ pub fn IconsS() -> Html {
(html! { <SpellCheck /> }, "Spell Check"),
(html! { <SpellCheck2 /> }, "Spell Check 2"),
(html! { <Spline /> }, "Spline"),
(html! { <SplinePointer /> }, "Spline Pointer"),
(html! { <Split /> }, "Split"),
(html! { <SprayCan /> }, "Spray Can"),
(html! { <Sprout /> }, "Sprout"),
@ -1769,6 +1804,7 @@ pub fn IconsS() -> Html {
(html! { <SquarePlus /> }, "Square Plus"),
(html! { <SquarePower /> }, "Square Power"),
(html! { <SquareRadical /> }, "Square Radical"),
(html! { <SquareRoundCorner /> }, "Square Round Corner"),
(html! { <SquareScissors /> }, "Square Scissors"),
(html! { <SquareSigma /> }, "Square Sigma"),
(html! { <SquareSlash /> }, "Square Slash"),
@ -1783,6 +1819,10 @@ pub fn IconsS() -> Html {
(html! { <SquareUser /> }, "Square User"),
(html! { <SquareUserRound /> }, "Square User Round"),
(html! { <SquareX /> }, "Square X"),
(html! { <SquaresExclude /> }, "Squares Exclude"),
(html! { <SquaresIntersect /> }, "Squares Intersect"),
(html! { <SquaresSubtract /> }, "Squares Subtract"),
(html! { <SquaresUnite /> }, "Squares Unite"),
(html! { <Squircle /> }, "Squircle"),
(html! { <Squirrel /> }, "Squirrel"),
(html! { <Stamp /> }, "Stamp"),
@ -1895,6 +1935,7 @@ pub fn IconsT() -> Html {
(html! { <TrainFrontTunnel /> }, "Train Front Tunnel"),
(html! { <TrainTrack /> }, "Train Track"),
(html! { <TramFront /> }, "Tram Front"),
(html! { <Transgender /> }, "Transgender"),
(html! { <Trash /> }, "Trash"),
(html! { <Trash2 /> }, "Trash 2"),
(html! { <TreeDeciduous /> }, "Tree Deciduous"),
@ -1907,9 +1948,11 @@ pub fn IconsT() -> Html {
(html! { <TrendingUpDown /> }, "Trending Up Down"),
(html! { <Triangle /> }, "Triangle"),
(html! { <TriangleAlert /> }, "Triangle Alert"),
(html! { <TriangleDashed /> }, "Triangle Dashed"),
(html! { <TriangleRight /> }, "Triangle Right"),
(html! { <Trophy /> }, "Trophy"),
(html! { <Truck /> }, "Truck"),
(html! { <TruckElectric /> }, "Truck Electric"),
(html! { <Turtle /> }, "Turtle"),
(html! { <Tv /> }, "Tv"),
(html! { <TvMinimal /> }, "Tv Minimal"),
@ -1952,6 +1995,7 @@ pub fn IconsU() -> Html {
(html! { <User /> }, "User"),
(html! { <UserCheck /> }, "User Check"),
(html! { <UserCog /> }, "User Cog"),
(html! { <UserLock /> }, "User Lock"),
(html! { <UserMinus /> }, "User Minus"),
(html! { <UserPen /> }, "User Pen"),
(html! { <UserPlus /> }, "User Plus"),
@ -1990,6 +2034,8 @@ pub fn IconsV() -> Html {
(html! { <Vault /> }, "Vault"),
(html! { <Vegan /> }, "Vegan"),
(html! { <VenetianMask /> }, "Venetian Mask"),
(html! { <Venus /> }, "Venus"),
(html! { <VenusAndMars /> }, "Venus And Mars"),
(html! { <Vibrate /> }, "Vibrate"),
(html! { <VibrateOff /> }, "Vibrate Off"),
(html! { <Video /> }, "Video"),
@ -2043,6 +2089,7 @@ pub fn IconsW() -> Html {
(html! { <WifiHigh /> }, "Wifi High"),
(html! { <WifiLow /> }, "Wifi Low"),
(html! { <WifiOff /> }, "Wifi Off"),
(html! { <WifiPen /> }, "Wifi Pen"),
(html! { <WifiZero /> }, "Wifi Zero"),
(html! { <Wind /> }, "Wind"),
(html! { <WindArrowDown /> }, "Wind Arrow Down"),

View file

@ -11,3 +11,94 @@ version.workspace = true
[dependencies]
dioxus.workspace = true
[features]
default = []
accessibility = []
account = []
animals = []
arrows = []
brands = []
buildings = []
charts = []
communication = []
connectivity = []
cursors = []
design = []
development = []
devices = []
emoji = []
files = []
finance = []
food-beverage = []
gaming = []
home = []
layout = []
mail = []
math = []
medical = []
multimedia = []
nature = []
navigation = []
notifications = []
people = []
photography = []
science = []
seasons = []
security = []
shapes = []
shopping = []
social = []
sports = []
sustainability = []
text = []
time = []
tools = []
transportation = []
travel = []
weather = []
all-icons = [
"accessibility",
"account",
"animals",
"arrows",
"brands",
"buildings",
"charts",
"communication",
"connectivity",
"cursors",
"design",
"development",
"devices",
"emoji",
"files",
"finance",
"food-beverage",
"gaming",
"home",
"layout",
"mail",
"math",
"medical",
"multimedia",
"nature",
"navigation",
"notifications",
"people",
"photography",
"science",
"seasons",
"security",
"shapes",
"shopping",
"social",
"sports",
"sustainability",
"text",
"time",
"tools",
"transportation",
"travel",
"weather",
]

View file

@ -34,10 +34,10 @@ pub fn AirVent(props: AirVentProps) -> Element {
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "M18 17.5a2.5 2.5 0 1 1-4 2.03V12" }
path { "d": "M6 12H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2" }
path { "d": "M6 8h12" }
path { "d": "M18.3 17.7a2.5 2.5 0 0 1-3.16 3.83 2.53 2.53 0 0 1-1.14-2V12" }
path { "d": "M6.6 15.6A2 2 0 1 0 10 17v-5" }
path { "d": "M6.6 15.572A2 2 0 1 0 10 17v-5" }
}
}
}

View file

@ -34,10 +34,10 @@ pub fn Baby(props: BabyProps) -> Element {
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "M9 12h.01" }
path { "d": "M15 12h.01" }
path { "d": "M10 16c.5.3 1.2.5 2 .5s1.5-.2 2-.5" }
path { "d": "M19 6.3a9 9 0 0 1 1.8 3.9 2 2 0 0 1 0 3.6 9 9 0 0 1-17.6 0 2 2 0 0 1 0-3.6A9 9 0 0 1 12 3c2 0 3.5 1.1 3.5 2.5s-.9 2.5-2 2.5c-.8 0-1.5-.4-1.5-1" }
path { "d": "M15 12h.01" }
path { "d": "M19.38 6.813A9 9 0 0 1 20.8 10.2a2 2 0 0 1 0 3.6 9 9 0 0 1-17.6 0 2 2 0 0 1 0-3.6A9 9 0 0 1 12 3c2 0 3.5 1.1 3.5 2.5s-.9 2.5-2 2.5c-.8 0-1.5-.4-1.5-1" }
path { "d": "M9 12h.01" }
}
}
}

View file

@ -0,0 +1,45 @@
use dioxus::prelude::*;
#[derive(Clone, PartialEq, Props)]
pub struct BanknoteArrowDownProps {
#[props(default = 24)]
pub size: usize,
#[props(default = "currentColor".to_owned())]
pub color: String,
#[props(default = "none".to_owned())]
pub fill: String,
#[props(default = 2)]
pub stroke_width: usize,
#[props(default = false)]
pub absolute_stroke_width: bool,
pub class: Option<String>,
pub style: Option<String>,
}
#[component]
pub fn BanknoteArrowDown(props: BanknoteArrowDownProps) -> Element {
let stroke_width = if props.absolute_stroke_width {
props.stroke_width * 24 / props.size
} else {
props.stroke_width
};
rsx! {
svg {
"xmlns": "http://www.w3.org/2000/svg",
"class": if let Some(class) = props.class { "{class}" },
"style": if let Some(style) = props.style { "{style}" },
"width": "{props.size}",
"height": "{props.size}",
"viewBox": "0 0 24 24",
"fill": "{props.fill}",
"stroke": "{props.color}",
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "M12 18H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5" }
path { "d": "m16 19 3 3 3-3" }
path { "d": "M18 12h.01" }
path { "d": "M19 16v6" }
path { "d": "M6 12h.01" }
circle { "cx": "12", "cy": "12", "r": "2" }
}
}
}

View file

@ -0,0 +1,45 @@
use dioxus::prelude::*;
#[derive(Clone, PartialEq, Props)]
pub struct BanknoteArrowUpProps {
#[props(default = 24)]
pub size: usize,
#[props(default = "currentColor".to_owned())]
pub color: String,
#[props(default = "none".to_owned())]
pub fill: String,
#[props(default = 2)]
pub stroke_width: usize,
#[props(default = false)]
pub absolute_stroke_width: bool,
pub class: Option<String>,
pub style: Option<String>,
}
#[component]
pub fn BanknoteArrowUp(props: BanknoteArrowUpProps) -> Element {
let stroke_width = if props.absolute_stroke_width {
props.stroke_width * 24 / props.size
} else {
props.stroke_width
};
rsx! {
svg {
"xmlns": "http://www.w3.org/2000/svg",
"class": if let Some(class) = props.class { "{class}" },
"style": if let Some(style) = props.style { "{style}" },
"width": "{props.size}",
"height": "{props.size}",
"viewBox": "0 0 24 24",
"fill": "{props.fill}",
"stroke": "{props.color}",
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "M12 18H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5" }
path { "d": "M18 12h.01" }
path { "d": "M19 22v-6" }
path { "d": "m22 19-3-3-3 3" }
path { "d": "M6 12h.01" }
circle { "cx": "12", "cy": "12", "r": "2" }
}
}
}

View file

@ -0,0 +1,45 @@
use dioxus::prelude::*;
#[derive(Clone, PartialEq, Props)]
pub struct BanknoteXProps {
#[props(default = 24)]
pub size: usize,
#[props(default = "currentColor".to_owned())]
pub color: String,
#[props(default = "none".to_owned())]
pub fill: String,
#[props(default = 2)]
pub stroke_width: usize,
#[props(default = false)]
pub absolute_stroke_width: bool,
pub class: Option<String>,
pub style: Option<String>,
}
#[component]
pub fn BanknoteX(props: BanknoteXProps) -> Element {
let stroke_width = if props.absolute_stroke_width {
props.stroke_width * 24 / props.size
} else {
props.stroke_width
};
rsx! {
svg {
"xmlns": "http://www.w3.org/2000/svg",
"class": if let Some(class) = props.class { "{class}" },
"style": if let Some(style) = props.style { "{style}" },
"width": "{props.size}",
"height": "{props.size}",
"viewBox": "0 0 24 24",
"fill": "{props.fill}",
"stroke": "{props.color}",
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "M13 18H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5" }
path { "d": "m17 17 5 5" }
path { "d": "M18 12h.01" }
path { "d": "m22 17-5 5" }
path { "d": "M6 12h.01" }
circle { "cx": "12", "cy": "12", "r": "2" }
}
}
}

View file

@ -0,0 +1,44 @@
use dioxus::prelude::*;
#[derive(Clone, PartialEq, Props)]
pub struct BatteryPlusProps {
#[props(default = 24)]
pub size: usize,
#[props(default = "currentColor".to_owned())]
pub color: String,
#[props(default = "none".to_owned())]
pub fill: String,
#[props(default = 2)]
pub stroke_width: usize,
#[props(default = false)]
pub absolute_stroke_width: bool,
pub class: Option<String>,
pub style: Option<String>,
}
#[component]
pub fn BatteryPlus(props: BatteryPlusProps) -> Element {
let stroke_width = if props.absolute_stroke_width {
props.stroke_width * 24 / props.size
} else {
props.stroke_width
};
rsx! {
svg {
"xmlns": "http://www.w3.org/2000/svg",
"class": if let Some(class) = props.class { "{class}" },
"style": if let Some(style) = props.style { "{style}" },
"width": "{props.size}",
"height": "{props.size}",
"viewBox": "0 0 24 24",
"fill": "{props.fill}",
"stroke": "{props.color}",
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "M10 9v6" }
path { "d": "M13.5 7H16a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2h-2.5" }
path { "d": "M22 11v2" }
path { "d": "M6.5 17H4a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h2.5" }
path { "d": "M7 12h6" }
}
}
}

View file

@ -34,9 +34,9 @@ pub fn Beef(props: BeefProps) -> Element {
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "M16.4 13.7A6.5 6.5 0 1 0 6.28 6.6c-1.1 3.13-.78 3.9-3.18 6.08A3 3 0 0 0 5 18c4 0 8.4-1.8 11.4-4.3" }
path { "d": "m18.5 6 2.19 4.5a6.48 6.48 0 0 1-2.29 7.2C15.4 20.2 11 22 7 22a3 3 0 0 1-2.68-1.66L2.4 16.5" }
circle { "cx": "12.5", "cy": "8.5", "r": "2.5" }
path { "d": "M12.5 2a6.5 6.5 0 0 0-6.22 4.6c-1.1 3.13-.78 3.9-3.18 6.08A3 3 0 0 0 5 18c4 0 8.4-1.8 11.4-4.3A6.5 6.5 0 0 0 12.5 2Z" }
path { "d": "m18.5 6 2.19 4.5a6.48 6.48 0 0 1 .31 2 6.49 6.49 0 0 1-2.6 5.2C15.4 20.2 11 22 7 22a3 3 0 0 1-2.68-1.66L2.4 16.5" }
}
}
}

View file

@ -34,18 +34,18 @@ pub fn BellElectric(props: BellElectricProps) -> Element {
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "M18.8 4A6.3 8.7 0 0 1 20 9" }
path { "d": "M18.518 17.347A7 7 0 0 1 14 19" }
path { "d": "M18.8 4A11 11 0 0 1 20 9" }
path { "d": "M9 9h.01" }
circle { "cx": "20", "cy": "16", "r": "2" }
circle { "cx": "9", "cy": "9", "r": "7" }
rect {
"width": "10",
"height": "6",
"x": "4",
"y": "16",
"width": "10",
"height": "6",
"rx": "2",
}
path { "d": "M14 19c3 0 4.6-1.6 4.6-1.6" }
circle { "cx": "20", "cy": "16", "r": "2" }
}
}
}

View file

@ -36,8 +36,8 @@ pub fn BookKey(props: BookKeyProps) -> Element {
"stroke-linejoin": "round",
path { "d": "m19 3 1 1" }
path { "d": "m20 2-4.5 4.5" }
path { "d": "M20 8v13a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20" }
path { "d": "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H14" }
path { "d": "M20 7.898V21a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20" }
path { "d": "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2h7.844" }
circle { "cx": "14", "cy": "8", "r": "2" }
}
}

View file

@ -0,0 +1,44 @@
use dioxus::prelude::*;
#[derive(Clone, PartialEq, Props)]
pub struct BowArrowProps {
#[props(default = 24)]
pub size: usize,
#[props(default = "currentColor".to_owned())]
pub color: String,
#[props(default = "none".to_owned())]
pub fill: String,
#[props(default = 2)]
pub stroke_width: usize,
#[props(default = false)]
pub absolute_stroke_width: bool,
pub class: Option<String>,
pub style: Option<String>,
}
#[component]
pub fn BowArrow(props: BowArrowProps) -> Element {
let stroke_width = if props.absolute_stroke_width {
props.stroke_width * 24 / props.size
} else {
props.stroke_width
};
rsx! {
svg {
"xmlns": "http://www.w3.org/2000/svg",
"class": if let Some(class) = props.class { "{class}" },
"style": if let Some(style) = props.style { "{style}" },
"width": "{props.size}",
"height": "{props.size}",
"viewBox": "0 0 24 24",
"fill": "{props.fill}",
"stroke": "{props.color}",
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "M17 3h4v4" }
path { "d": "M18.575 11.082a13 13 0 0 1 1.048 9.027 1.17 1.17 0 0 1-1.914.597L14 17" }
path { "d": "M7 10 3.29 6.29a1.17 1.17 0 0 1 .6-1.91 13 13 0 0 1 9.03 1.05" }
path { "d": "M7 14a1.7 1.7 0 0 0-1.207.5l-2.646 2.646A.5.5 0 0 0 3.5 18H5a1 1 0 0 1 1 1v1.5a.5.5 0 0 0 .854.354L9.5 18.207A1.7 1.7 0 0 0 10 17v-2a1 1 0 0 0-1-1z" }
path { "d": "M9.707 14.293 21 3" }
}
}
}

View file

@ -34,8 +34,8 @@ pub fn Brackets(props: BracketsProps) -> Element {
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "M16 3h3v18h-3" }
path { "d": "M8 21H5V3h3" }
path { "d": "M16 3h2a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1h-2" }
path { "d": "M8 21H6a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h2" }
}
}
}

View file

@ -34,22 +34,21 @@ pub fn BrainCog(props: BrainCogProps) -> Element {
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "M12 5a3 3 0 1 0-5.997.142 4 4 0 0 0-2.526 5.77 4 4 0 0 0 .556 6.588 4 4 0 0 0 7.636 2.106 3.2 3.2 0 0 0 .164-.546c.028-.13.306-.13.335 0a3.2 3.2 0 0 0 .163.546 4 4 0 0 0 7.636-2.106 4 4 0 0 0 .556-6.588 4 4 0 0 0-2.526-5.77A3 3 0 1 0 12 5" }
path { "d": "M17.599 6.5a3 3 0 0 0 .399-1.375" }
path { "d": "M6.003 5.125A3 3 0 0 0 6.401 6.5" }
path { "d": "M3.477 10.896a4 4 0 0 1 .585-.396" }
path { "d": "M19.938 10.5a4 4 0 0 1 .585.396" }
path { "d": "M6 18a4 4 0 0 1-1.967-.516" }
path { "d": "M19.967 17.484A4 4 0 0 1 18 18" }
path { "d": "m10.852 14.772-.383.923" }
path { "d": "m10.852 9.228-.383-.923" }
path { "d": "m13.148 14.772.382.924" }
path { "d": "m13.531 8.305-.383.923" }
path { "d": "m14.772 10.852.923-.383" }
path { "d": "m14.772 13.148.923.383" }
path { "d": "M17.598 6.5A3 3 0 1 0 12 5a3 3 0 0 0-5.63-1.446 3 3 0 0 0-.368 1.571 4 4 0 0 0-2.525 5.771" }
path { "d": "M17.998 5.125a4 4 0 0 1 2.525 5.771" }
path { "d": "M19.505 10.294a4 4 0 0 1-1.5 7.706" }
path { "d": "M4.032 17.483A4 4 0 0 0 11.464 20c.18-.311.892-.311 1.072 0a4 4 0 0 0 7.432-2.516" }
path { "d": "M4.5 10.291A4 4 0 0 0 6 18" }
path { "d": "M6.002 5.125a3 3 0 0 0 .4 1.375" }
path { "d": "m9.228 10.852-.923-.383" }
path { "d": "m9.228 13.148-.923.383" }
circle { "cx": "12", "cy": "12", "r": "3" }
path { "d": "m15.7 10.4-.9.4" }
path { "d": "m9.2 13.2-.9.4" }
path { "d": "m13.6 15.7-.4-.9" }
path { "d": "m10.8 9.2-.4-.9" }
path { "d": "m15.7 13.5-.9-.4" }
path { "d": "m9.2 10.9-.9-.4" }
path { "d": "m10.5 15.7.4-.9" }
path { "d": "m13.1 9.2.4-.9" }
}
}
}

View file

@ -0,0 +1,46 @@
use dioxus::prelude::*;
#[derive(Clone, PartialEq, Props)]
pub struct BrickWallFireProps {
#[props(default = 24)]
pub size: usize,
#[props(default = "currentColor".to_owned())]
pub color: String,
#[props(default = "none".to_owned())]
pub fill: String,
#[props(default = 2)]
pub stroke_width: usize,
#[props(default = false)]
pub absolute_stroke_width: bool,
pub class: Option<String>,
pub style: Option<String>,
}
#[component]
pub fn BrickWallFire(props: BrickWallFireProps) -> Element {
let stroke_width = if props.absolute_stroke_width {
props.stroke_width * 24 / props.size
} else {
props.stroke_width
};
rsx! {
svg {
"xmlns": "http://www.w3.org/2000/svg",
"class": if let Some(class) = props.class { "{class}" },
"style": if let Some(style) = props.style { "{style}" },
"width": "{props.size}",
"height": "{props.size}",
"viewBox": "0 0 24 24",
"fill": "{props.fill}",
"stroke": "{props.color}",
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "M16 3v2.107" }
path { "d": "M17 9c1 3 2.5 3.5 3.5 4.5A5 5 0 0 1 22 17a5 5 0 0 1-10 0c0-.3 0-.6.1-.9a2 2 0 1 0 3.3-2C13 11.5 16 9 17 9" }
path { "d": "M21 8.274V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.938" }
path { "d": "M3 15h5.253" }
path { "d": "M3 9h8.228" }
path { "d": "M8 15v6" }
path { "d": "M8 3v6" }
}
}
}

View file

@ -34,8 +34,9 @@ pub fn Brush(props: BrushProps) -> Element {
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "m9.06 11.9 8.07-8.06a2.85 2.85 0 1 1 4.03 4.03l-8.06 8.08" }
path { "d": "M7.07 14.94c-1.66 0-3 1.35-3 3.02 0 1.33-2.5 1.52-2 2.02 1.08 1.1 2.49 2.02 4 2.02 2.2 0 4-1.8 4-4.04a3.01 3.01 0 0 0-3-3.02z" }
path { "d": "m11 10 3 3" }
path { "d": "M6.5 21A3.5 3.5 0 1 0 3 17.5a2.62 2.62 0 0 1-.708 1.792A1 1 0 0 0 3 21z" }
path { "d": "M9.969 17.031 21.378 5.624a1 1 0 0 0-3.002-3.002L6.967 14.031" }
}
}
}

View file

@ -0,0 +1,43 @@
use dioxus::prelude::*;
#[derive(Clone, PartialEq, Props)]
pub struct BrushCleaningProps {
#[props(default = 24)]
pub size: usize,
#[props(default = "currentColor".to_owned())]
pub color: String,
#[props(default = "none".to_owned())]
pub fill: String,
#[props(default = 2)]
pub stroke_width: usize,
#[props(default = false)]
pub absolute_stroke_width: bool,
pub class: Option<String>,
pub style: Option<String>,
}
#[component]
pub fn BrushCleaning(props: BrushCleaningProps) -> Element {
let stroke_width = if props.absolute_stroke_width {
props.stroke_width * 24 / props.size
} else {
props.stroke_width
};
rsx! {
svg {
"xmlns": "http://www.w3.org/2000/svg",
"class": if let Some(class) = props.class { "{class}" },
"style": if let Some(style) = props.style { "{style}" },
"width": "{props.size}",
"height": "{props.size}",
"viewBox": "0 0 24 24",
"fill": "{props.fill}",
"stroke": "{props.color}",
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "m16 22-1-4" }
path { "d": "M19 13.99a1 1 0 0 0 1-1V12a2 2 0 0 0-2-2h-3a1 1 0 0 1-1-1V4a2 2 0 0 0-4 0v5a1 1 0 0 1-1 1H6a2 2 0 0 0-2 2v.99a1 1 0 0 0 1 1" }
path { "d": "M5 14h14l1.973 6.767A1 1 0 0 1 20 22H4a1 1 0 0 1-.973-1.233z" }
path { "d": "m8 22 1-4" }
}
}
}

View file

@ -0,0 +1,43 @@
use dioxus::prelude::*;
#[derive(Clone, PartialEq, Props)]
pub struct BubblesProps {
#[props(default = 24)]
pub size: usize,
#[props(default = "currentColor".to_owned())]
pub color: String,
#[props(default = "none".to_owned())]
pub fill: String,
#[props(default = 2)]
pub stroke_width: usize,
#[props(default = false)]
pub absolute_stroke_width: bool,
pub class: Option<String>,
pub style: Option<String>,
}
#[component]
pub fn Bubbles(props: BubblesProps) -> Element {
let stroke_width = if props.absolute_stroke_width {
props.stroke_width * 24 / props.size
} else {
props.stroke_width
};
rsx! {
svg {
"xmlns": "http://www.w3.org/2000/svg",
"class": if let Some(class) = props.class { "{class}" },
"style": if let Some(style) = props.style { "{style}" },
"width": "{props.size}",
"height": "{props.size}",
"viewBox": "0 0 24 24",
"fill": "{props.fill}",
"stroke": "{props.color}",
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "M7.2 14.8a2 2 0 0 1 2 2" }
circle { "cx": "18.5", "cy": "8.5", "r": "3.5" }
circle { "cx": "7.5", "cy": "16.5", "r": "5.5" }
circle { "cx": "7.5", "cy": "4.5", "r": "2.5" }
}
}
}

View file

@ -34,16 +34,16 @@ pub fn CalendarCog(props: CalendarCogProps) -> Element {
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "m15.2 16.9-.9-.4" }
path { "d": "m15.2 19.1-.9.4" }
path { "d": "m15.228 16.852-.923-.383" }
path { "d": "m15.228 19.148-.923.383" }
path { "d": "M16 2v4" }
path { "d": "m16.9 15.2-.4-.9" }
path { "d": "m16.9 20.8-.4.9" }
path { "d": "m19.5 14.3-.4.9" }
path { "d": "m19.5 21.7-.4-.9" }
path { "d": "M21 10.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h6" }
path { "d": "m21.7 16.5-.9.4" }
path { "d": "m21.7 19.5-.9-.4" }
path { "d": "m16.47 14.305.382.923" }
path { "d": "m16.852 20.772-.383.924" }
path { "d": "m19.148 15.228.383-.923" }
path { "d": "m19.53 21.696-.382-.924" }
path { "d": "m20.772 16.852.924-.383" }
path { "d": "m20.772 19.148.924.383" }
path { "d": "M21 11V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h6" }
path { "d": "M3 10h18" }
path { "d": "M8 2v4" }
circle { "cx": "18", "cy": "18", "r": "3" }

View file

@ -34,12 +34,12 @@ pub fn CalendarPlus(props: CalendarPlusProps) -> Element {
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "M8 2v4" }
path { "d": "M16 2v4" }
path { "d": "M21 13V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h8" }
path { "d": "M3 10h18" }
path { "d": "M16 19h6" }
path { "d": "M16 2v4" }
path { "d": "M19 16v6" }
path { "d": "M21 12.598V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h8.5" }
path { "d": "M3 10h18" }
path { "d": "M8 2v4" }
}
}
}

View file

@ -34,11 +34,11 @@ pub fn Candy(props: CandyProps) -> Element {
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "m9.5 7.5-2 2a4.95 4.95 0 1 0 7 7l2-2a4.95 4.95 0 1 0-7-7Z" }
path { "d": "M14 6.5v10" }
path { "d": "M10 7.5v10" }
path { "d": "m16 7 1-5 1.37.68A3 3 0 0 0 19.7 3H21v1.3c0 .46.1.92.32 1.33L22 7l-5 1" }
path { "d": "m8 17-1 5-1.37-.68A3 3 0 0 0 4.3 21H3v-1.3a3 3 0 0 0-.32-1.33L2 17l5-1" }
path { "d": "M10 7v10.9" }
path { "d": "M14 6.1V17" }
path { "d": "M16 7V3a1 1 0 0 1 1.707-.707 2.5 2.5 0 0 0 2.152.717 1 1 0 0 1 1.131 1.131 2.5 2.5 0 0 0 .717 2.152A1 1 0 0 1 21 8h-4" }
path { "d": "M16.536 7.465a5 5 0 0 0-7.072 0l-2 2a5 5 0 0 0 0 7.07 5 5 0 0 0 7.072 0l2-2a5 5 0 0 0 0-7.07" }
path { "d": "M8 17v4a1 1 0 0 1-1.707.707 2.5 2.5 0 0 0-2.152-.717 1 1 0 0 1-1.131-1.131 2.5 2.5 0 0 0-.717-2.152A1 1 0 0 1 3 16h4" }
}
}
}

View file

@ -34,19 +34,13 @@ pub fn CandyOff(props: CandyOffProps) -> Element {
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "m8.5 8.5-1 1a4.95 4.95 0 0 0 7 7l1-1" }
path { "d": "M11.843 6.187A4.947 4.947 0 0 1 16.5 7.5a4.947 4.947 0 0 1 1.313 4.657" }
path { "d": "M14 16.5V14" }
path { "d": "M14 6.5v1.843" }
path { "d": "M10 10v7.5" }
path { "d": "m16 7 1-5 1.367.683A3 3 0 0 0 19.708 3H21v1.292a3 3 0 0 0 .317 1.341L22 7l-5 1" }
path { "d": "m8 17-1 5-1.367-.683A3 3 0 0 0 4.292 21H3v-1.292a3 3 0 0 0-.317-1.341L2 17l5-1" }
line {
"x1": "2",
"x2": "22",
"y1": "2",
"y2": "22",
}
path { "d": "M10 10v7.9" }
path { "d": "M11.802 6.145a5 5 0 0 1 6.053 6.053" }
path { "d": "M14 6.1v2.243" }
path { "d": "m15.5 15.571-.964.964a5 5 0 0 1-7.071 0 5 5 0 0 1 0-7.07l.964-.965" }
path { "d": "M16 7V3a1 1 0 0 1 1.707-.707 2.5 2.5 0 0 0 2.152.717 1 1 0 0 1 1.131 1.131 2.5 2.5 0 0 0 .717 2.152A1 1 0 0 1 21 8h-4" }
path { "d": "m2 2 20 20" }
path { "d": "M8 17v4a1 1 0 0 1-1.707.707 2.5 2.5 0 0 0-2.152-.717 1 1 0 0 1-1.131-1.131 2.5 2.5 0 0 0-.717-2.152A1 1 0 0 1 3 16h4" }
}
}
}

View file

@ -34,8 +34,8 @@ pub fn CircleSlash2(props: CircleSlash2Props) -> Element {
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
circle { "cx": "12", "cy": "12", "r": "10" }
path { "d": "M22 2 2 22" }
circle { "cx": "12", "cy": "12", "r": "10" }
}
}
}

View file

@ -0,0 +1,40 @@
use dioxus::prelude::*;
#[derive(Clone, PartialEq, Props)]
pub struct CircleSmallProps {
#[props(default = 24)]
pub size: usize,
#[props(default = "currentColor".to_owned())]
pub color: String,
#[props(default = "none".to_owned())]
pub fill: String,
#[props(default = 2)]
pub stroke_width: usize,
#[props(default = false)]
pub absolute_stroke_width: bool,
pub class: Option<String>,
pub style: Option<String>,
}
#[component]
pub fn CircleSmall(props: CircleSmallProps) -> Element {
let stroke_width = if props.absolute_stroke_width {
props.stroke_width * 24 / props.size
} else {
props.stroke_width
};
rsx! {
svg {
"xmlns": "http://www.w3.org/2000/svg",
"class": if let Some(class) = props.class { "{class}" },
"style": if let Some(style) = props.style { "{style}" },
"width": "{props.size}",
"height": "{props.size}",
"viewBox": "0 0 24 24",
"fill": "{props.fill}",
"stroke": "{props.color}",
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
circle { "cx": "12", "cy": "12", "r": "6" }
}
}
}

View file

@ -34,9 +34,17 @@ pub fn ClipboardPaste(props: ClipboardPasteProps) -> Element {
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "M15 2H9a1 1 0 0 0-1 1v2c0 .6.4 1 1 1h6c.6 0 1-.4 1-1V3c0-.6-.4-1-1-1Z" }
path { "d": "M8 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2M16 4h2a2 2 0 0 1 2 2v2M11 14h10" }
path { "d": "m17 10 4 4-4 4" }
path { "d": "M11 14h10" }
path { "d": "M16 4h2a2 2 0 0 1 2 2v1.344" }
path { "d": "m17 18 4-4-4-4" }
path { "d": "M8 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 1.793-1.113" }
rect {
"x": "8",
"y": "2",
"width": "8",
"height": "4",
"rx": "1",
}
}
}
}

View file

@ -0,0 +1,45 @@
use dioxus::prelude::*;
#[derive(Clone, PartialEq, Props)]
pub struct ClockFadingProps {
#[props(default = 24)]
pub size: usize,
#[props(default = "currentColor".to_owned())]
pub color: String,
#[props(default = "none".to_owned())]
pub fill: String,
#[props(default = 2)]
pub stroke_width: usize,
#[props(default = false)]
pub absolute_stroke_width: bool,
pub class: Option<String>,
pub style: Option<String>,
}
#[component]
pub fn ClockFading(props: ClockFadingProps) -> Element {
let stroke_width = if props.absolute_stroke_width {
props.stroke_width * 24 / props.size
} else {
props.stroke_width
};
rsx! {
svg {
"xmlns": "http://www.w3.org/2000/svg",
"class": if let Some(class) = props.class { "{class}" },
"style": if let Some(style) = props.style { "{style}" },
"width": "{props.size}",
"height": "{props.size}",
"viewBox": "0 0 24 24",
"fill": "{props.fill}",
"stroke": "{props.color}",
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "M12 2a10 10 0 0 1 7.38 16.75" }
path { "d": "M12 6v6l4 2" }
path { "d": "M2.5 8.875a10 10 0 0 0-.5 3" }
path { "d": "M2.83 16a10 10 0 0 0 2.43 3.4" }
path { "d": "M4.636 5.235a10 10 0 0 1 .891-.857" }
path { "d": "M8.644 21.42a10 10 0 0 0 7.631-.38" }
}
}
}

View file

@ -0,0 +1,43 @@
use dioxus::prelude::*;
#[derive(Clone, PartialEq, Props)]
pub struct ClockPlusProps {
#[props(default = 24)]
pub size: usize,
#[props(default = "currentColor".to_owned())]
pub color: String,
#[props(default = "none".to_owned())]
pub fill: String,
#[props(default = 2)]
pub stroke_width: usize,
#[props(default = false)]
pub absolute_stroke_width: bool,
pub class: Option<String>,
pub style: Option<String>,
}
#[component]
pub fn ClockPlus(props: ClockPlusProps) -> Element {
let stroke_width = if props.absolute_stroke_width {
props.stroke_width * 24 / props.size
} else {
props.stroke_width
};
rsx! {
svg {
"xmlns": "http://www.w3.org/2000/svg",
"class": if let Some(class) = props.class { "{class}" },
"style": if let Some(style) = props.style { "{style}" },
"width": "{props.size}",
"height": "{props.size}",
"viewBox": "0 0 24 24",
"fill": "{props.fill}",
"stroke": "{props.color}",
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "M12 6v6l3.644 1.822" }
path { "d": "M16 19h6" }
path { "d": "M19 16v6" }
path { "d": "M21.92 13.267a10 10 0 1 0-8.653 8.653" }
}
}
}

View file

@ -34,16 +34,15 @@ pub fn CloudCog(props: CloudCogProps) -> Element {
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
circle { "cx": "12", "cy": "17", "r": "3" }
path { "d": "M4.2 15.1A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.2" }
path { "d": "m15.7 18.4-.9-.3" }
path { "d": "m9.2 15.9-.9-.3" }
path { "d": "m10.6 20.7.3-.9" }
path { "d": "m13.1 14.2.3-.9" }
path { "d": "m13.6 20.7-.4-1" }
path { "d": "m10.8 14.3-.4-1" }
path { "d": "m8.3 18.6 1-.4" }
path { "d": "m14.7 15.8 1-.4" }
path { "d": "m10.852 19.772-.383.924" }
path { "d": "m13.148 14.228.383-.923" }
path { "d": "M13.148 19.772a3 3 0 1 0-2.296-5.544l-.383-.923" }
path { "d": "m13.53 20.696-.382-.924a3 3 0 1 1-2.296-5.544" }
path { "d": "m14.772 15.852.923-.383" }
path { "d": "m14.772 18.148.923.383" }
path { "d": "M4.2 15.1a7 7 0 1 1 9.93-9.858A7 7 0 0 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.2" }
path { "d": "m9.228 15.852-.923-.383" }
path { "d": "m9.228 18.148-.923.383" }
}
}
}

View file

@ -0,0 +1,51 @@
use dioxus::prelude::*;
#[derive(Clone, PartialEq, Props)]
pub struct Columns3CogProps {
#[props(default = 24)]
pub size: usize,
#[props(default = "currentColor".to_owned())]
pub color: String,
#[props(default = "none".to_owned())]
pub fill: String,
#[props(default = 2)]
pub stroke_width: usize,
#[props(default = false)]
pub absolute_stroke_width: bool,
pub class: Option<String>,
pub style: Option<String>,
}
#[component]
pub fn Columns3Cog(props: Columns3CogProps) -> Element {
let stroke_width = if props.absolute_stroke_width {
props.stroke_width * 24 / props.size
} else {
props.stroke_width
};
rsx! {
svg {
"xmlns": "http://www.w3.org/2000/svg",
"class": if let Some(class) = props.class { "{class}" },
"style": if let Some(style) = props.style { "{style}" },
"width": "{props.size}",
"height": "{props.size}",
"viewBox": "0 0 24 24",
"fill": "{props.fill}",
"stroke": "{props.color}",
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "M10.5 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v5.5" }
path { "d": "m14.3 19.6 1-.4" }
path { "d": "M15 3v7.5" }
path { "d": "m15.2 16.9-.9-.3" }
path { "d": "m16.6 21.7.3-.9" }
path { "d": "m16.8 15.3-.4-1" }
path { "d": "m19.1 15.2.3-.9" }
path { "d": "m19.6 21.7-.4-1" }
path { "d": "m20.7 16.8 1-.4" }
path { "d": "m21.7 19.4-.9-.3" }
path { "d": "M9 3v18" }
circle { "cx": "18", "cy": "18", "r": "3" }
}
}
}

View file

@ -34,28 +34,32 @@ pub fn Cpu(props: CpuProps) -> Element {
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "M12 20v2" }
path { "d": "M12 2v2" }
path { "d": "M17 20v2" }
path { "d": "M17 2v2" }
path { "d": "M2 12h2" }
path { "d": "M2 17h2" }
path { "d": "M2 7h2" }
path { "d": "M20 12h2" }
path { "d": "M20 17h2" }
path { "d": "M20 7h2" }
path { "d": "M7 20v2" }
path { "d": "M7 2v2" }
rect {
"width": "16",
"height": "16",
"x": "4",
"y": "4",
"width": "16",
"height": "16",
"rx": "2",
}
rect {
"width": "6",
"height": "6",
"x": "9",
"y": "9",
"x": "8",
"y": "8",
"width": "8",
"height": "8",
"rx": "1",
}
path { "d": "M15 2v2" }
path { "d": "M15 20v2" }
path { "d": "M2 15h2" }
path { "d": "M2 9h2" }
path { "d": "M20 15h2" }
path { "d": "M20 9h2" }
path { "d": "M9 2v2" }
path { "d": "M9 20v2" }
}
}
}

View file

@ -0,0 +1,49 @@
use dioxus::prelude::*;
#[derive(Clone, PartialEq, Props)]
pub struct DecimalsArrowLeftProps {
#[props(default = 24)]
pub size: usize,
#[props(default = "currentColor".to_owned())]
pub color: String,
#[props(default = "none".to_owned())]
pub fill: String,
#[props(default = 2)]
pub stroke_width: usize,
#[props(default = false)]
pub absolute_stroke_width: bool,
pub class: Option<String>,
pub style: Option<String>,
}
#[component]
pub fn DecimalsArrowLeft(props: DecimalsArrowLeftProps) -> Element {
let stroke_width = if props.absolute_stroke_width {
props.stroke_width * 24 / props.size
} else {
props.stroke_width
};
rsx! {
svg {
"xmlns": "http://www.w3.org/2000/svg",
"class": if let Some(class) = props.class { "{class}" },
"style": if let Some(style) = props.style { "{style}" },
"width": "{props.size}",
"height": "{props.size}",
"viewBox": "0 0 24 24",
"fill": "{props.fill}",
"stroke": "{props.color}",
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "m13 21-3-3 3-3" }
path { "d": "M20 18H10" }
path { "d": "M3 11h.01" }
rect {
"x": "6",
"y": "3",
"width": "5",
"height": "8",
"rx": "2.5",
}
}
}
}

View file

@ -0,0 +1,56 @@
use dioxus::prelude::*;
#[derive(Clone, PartialEq, Props)]
pub struct DecimalsArrowRightProps {
#[props(default = 24)]
pub size: usize,
#[props(default = "currentColor".to_owned())]
pub color: String,
#[props(default = "none".to_owned())]
pub fill: String,
#[props(default = 2)]
pub stroke_width: usize,
#[props(default = false)]
pub absolute_stroke_width: bool,
pub class: Option<String>,
pub style: Option<String>,
}
#[component]
pub fn DecimalsArrowRight(props: DecimalsArrowRightProps) -> Element {
let stroke_width = if props.absolute_stroke_width {
props.stroke_width * 24 / props.size
} else {
props.stroke_width
};
rsx! {
svg {
"xmlns": "http://www.w3.org/2000/svg",
"class": if let Some(class) = props.class { "{class}" },
"style": if let Some(style) = props.style { "{style}" },
"width": "{props.size}",
"height": "{props.size}",
"viewBox": "0 0 24 24",
"fill": "{props.fill}",
"stroke": "{props.color}",
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "M10 18h10" }
path { "d": "m17 21 3-3-3-3" }
path { "d": "M3 11h.01" }
rect {
"x": "15",
"y": "3",
"width": "5",
"height": "8",
"rx": "2.5",
}
rect {
"x": "6",
"y": "3",
"width": "5",
"height": "8",
"rx": "2.5",
}
}
}
}

View file

@ -34,9 +34,9 @@ pub fn DoorClosed(props: DoorClosedProps) -> Element {
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "M10 12h.01" }
path { "d": "M18 20V6a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v14" }
path { "d": "M2 20h20" }
path { "d": "M14 12v.01" }
}
}
}

View file

@ -0,0 +1,50 @@
use dioxus::prelude::*;
#[derive(Clone, PartialEq, Props)]
pub struct DoorClosedLockedProps {
#[props(default = 24)]
pub size: usize,
#[props(default = "currentColor".to_owned())]
pub color: String,
#[props(default = "none".to_owned())]
pub fill: String,
#[props(default = 2)]
pub stroke_width: usize,
#[props(default = false)]
pub absolute_stroke_width: bool,
pub class: Option<String>,
pub style: Option<String>,
}
#[component]
pub fn DoorClosedLocked(props: DoorClosedLockedProps) -> Element {
let stroke_width = if props.absolute_stroke_width {
props.stroke_width * 24 / props.size
} else {
props.stroke_width
};
rsx! {
svg {
"xmlns": "http://www.w3.org/2000/svg",
"class": if let Some(class) = props.class { "{class}" },
"style": if let Some(style) = props.style { "{style}" },
"width": "{props.size}",
"height": "{props.size}",
"viewBox": "0 0 24 24",
"fill": "{props.fill}",
"stroke": "{props.color}",
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "M10 12h.01" }
path { "d": "M18 9V6a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v14" }
path { "d": "M2 20h8" }
path { "d": "M20 17v-2a2 2 0 1 0-4 0v2" }
rect {
"x": "14",
"y": "17",
"width": "8",
"height": "5",
"rx": "1",
}
}
}
}

View file

@ -34,11 +34,11 @@ pub fn DoorOpen(props: DoorOpenProps) -> Element {
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "M13 4h3a2 2 0 0 1 2 2v14" }
path { "d": "M2 20h3" }
path { "d": "M13 20h9" }
path { "d": "M10 12v.01" }
path { "d": "M13 4.562v16.157a1 1 0 0 1-1.242.97L5 20V5.562a2 2 0 0 1 1.515-1.94l4-1A2 2 0 0 1 13 4.561Z" }
path { "d": "M11 20H2" }
path { "d": "M11 4.562v16.157a1 1 0 0 0 1.242.97L19 20V5.562a2 2 0 0 0-1.515-1.94l-4-1A2 2 0 0 0 11 4.561z" }
path { "d": "M11 4H8a2 2 0 0 0-2 2v14" }
path { "d": "M14 12h.01" }
path { "d": "M22 20h-3" }
}
}
}

View file

@ -34,11 +34,11 @@ pub fn Dumbbell(props: DumbbellProps) -> Element {
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "M14.4 14.4 9.6 9.6" }
path { "d": "M18.657 21.485a2 2 0 1 1-2.829-2.828l-1.767 1.768a2 2 0 1 1-2.829-2.829l6.364-6.364a2 2 0 1 1 2.829 2.829l-1.768 1.767a2 2 0 1 1 2.828 2.829z" }
path { "d": "m21.5 21.5-1.4-1.4" }
path { "d": "M3.9 3.9 2.5 2.5" }
path { "d": "M6.404 12.768a2 2 0 1 1-2.829-2.829l1.768-1.767a2 2 0 1 1-2.828-2.829l2.828-2.828a2 2 0 1 1 2.829 2.828l1.767-1.768a2 2 0 1 1 2.829 2.829z" }
path { "d": "M17.596 12.768a2 2 0 1 0 2.829-2.829l-1.768-1.767a2 2 0 0 0 2.828-2.829l-2.828-2.828a2 2 0 0 0-2.829 2.828l-1.767-1.768a2 2 0 1 0-2.829 2.829z" }
path { "d": "m2.5 21.5 1.4-1.4" }
path { "d": "m20.1 3.9 1.4-1.4" }
path { "d": "M5.343 21.485a2 2 0 1 0 2.829-2.828l1.767 1.768a2 2 0 1 0 2.829-2.829l-6.364-6.364a2 2 0 1 0-2.829 2.829l1.768 1.767a2 2 0 0 0-2.828 2.829z" }
path { "d": "m9.6 14.4 4.8-4.8" }
}
}
}

View file

@ -34,10 +34,14 @@ pub fn Expand(props: ExpandProps) -> Element {
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "m21 21-6-6m6 6v-4.8m0 4.8h-4.8" }
path { "d": "M3 16.2V21m0 0h4.8M3 21l6-6" }
path { "d": "M21 7.8V3m0 0h-4.8M21 3l-6 6" }
path { "d": "M3 7.8V3m0 0h4.8M3 3l6 6" }
path { "d": "m15 15 6 6" }
path { "d": "m15 9 6-6" }
path { "d": "M21 16v5h-5" }
path { "d": "M21 8V3h-5" }
path { "d": "M3 16v5h5" }
path { "d": "m3 21 6-6" }
path { "d": "M3 8V3h5" }
path { "d": "M9 9 3 3" }
}
}
}

View file

@ -34,10 +34,9 @@ pub fn FileBadge2(props: FileBadge2Props) -> Element {
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z" }
path { "d": "m13.69 12.479 1.29 4.88a.5.5 0 0 1-.697.591l-1.844-.849a1 1 0 0 0-.88.001l-1.846.85a.5.5 0 0 1-.693-.593l1.29-4.88" }
path { "d": "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7z" }
circle { "cx": "12", "cy": "10", "r": "3" }
path { "d": "M14 2v4a2 2 0 0 0 2 2h4" }
path { "d": "m14 12.5 1 5.5-3-1-3 1 1-5.5" }
}
}
}

View file

@ -35,15 +35,15 @@ pub fn FileCog(props: FileCogProps) -> Element {
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "M14 2v4a2 2 0 0 0 2 2h4" }
path { "d": "m3.2 12.9-.9-.4" }
path { "d": "m3.2 15.1-.9.4" }
path { "d": "m2.305 15.53.923-.382" }
path { "d": "m3.228 12.852-.924-.383" }
path { "d": "M4.677 21.5a2 2 0 0 0 1.313.5H18a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v2.5" }
path { "d": "m4.9 11.2-.4-.9" }
path { "d": "m4.9 16.8-.4.9" }
path { "d": "m7.5 10.3-.4.9" }
path { "d": "m7.5 17.7-.4-.9" }
path { "d": "m9.7 12.5-.9.4" }
path { "d": "m9.7 15.5-.9-.4" }
path { "d": "m4.852 11.228-.383-.923" }
path { "d": "m4.852 16.772-.383.924" }
path { "d": "m7.148 11.228.383-.923" }
path { "d": "m7.53 17.696-.382-.924" }
path { "d": "m8.772 12.852.923-.383" }
path { "d": "m8.772 15.148.923.383" }
circle { "cx": "6", "cy": "14", "r": "3" }
}
}

View file

@ -34,16 +34,16 @@ pub fn FolderCog(props: FolderCogProps) -> Element {
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "M10.3 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.98a2 2 0 0 1 1.69.9l.66 1.2A2 2 0 0 0 12 6h8a2 2 0 0 1 2 2v3.3" }
path { "d": "m14.305 19.53.923-.382" }
path { "d": "m15.228 16.852-.923-.383" }
path { "d": "m16.852 15.228-.383-.923" }
path { "d": "m16.852 20.772-.383.924" }
path { "d": "m19.148 15.228.383-.923" }
path { "d": "m19.53 21.696-.382-.924" }
path { "d": "m20.772 16.852.924-.383" }
path { "d": "m20.772 19.148.924.383" }
circle { "cx": "18", "cy": "18", "r": "3" }
path { "d": "M10.3 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v3.3" }
path { "d": "m21.7 19.4-.9-.3" }
path { "d": "m15.2 16.9-.9-.3" }
path { "d": "m16.6 21.7.3-.9" }
path { "d": "m19.1 15.2.3-.9" }
path { "d": "m19.6 21.7-.4-1" }
path { "d": "m16.8 15.3-.4-1" }
path { "d": "m14.3 19.6 1-.4" }
path { "d": "m20.7 16.8 1-.4" }
}
}
}

View file

@ -0,0 +1,40 @@
use dioxus::prelude::*;
#[derive(Clone, PartialEq, Props)]
pub struct FunnelProps {
#[props(default = 24)]
pub size: usize,
#[props(default = "currentColor".to_owned())]
pub color: String,
#[props(default = "none".to_owned())]
pub fill: String,
#[props(default = 2)]
pub stroke_width: usize,
#[props(default = false)]
pub absolute_stroke_width: bool,
pub class: Option<String>,
pub style: Option<String>,
}
#[component]
pub fn Funnel(props: FunnelProps) -> Element {
let stroke_width = if props.absolute_stroke_width {
props.stroke_width * 24 / props.size
} else {
props.stroke_width
};
rsx! {
svg {
"xmlns": "http://www.w3.org/2000/svg",
"class": if let Some(class) = props.class { "{class}" },
"style": if let Some(style) = props.style { "{style}" },
"width": "{props.size}",
"height": "{props.size}",
"viewBox": "0 0 24 24",
"fill": "{props.fill}",
"stroke": "{props.color}",
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "M10 20a1 1 0 0 0 .553.895l2 1A1 1 0 0 0 14 21v-7a2 2 0 0 1 .517-1.341L21.74 4.67A1 1 0 0 0 21 3H3a1 1 0 0 0-.742 1.67l7.225 7.989A2 2 0 0 1 10 14z" }
}
}
}

View file

@ -0,0 +1,42 @@
use dioxus::prelude::*;
#[derive(Clone, PartialEq, Props)]
pub struct FunnelPlusProps {
#[props(default = 24)]
pub size: usize,
#[props(default = "currentColor".to_owned())]
pub color: String,
#[props(default = "none".to_owned())]
pub fill: String,
#[props(default = 2)]
pub stroke_width: usize,
#[props(default = false)]
pub absolute_stroke_width: bool,
pub class: Option<String>,
pub style: Option<String>,
}
#[component]
pub fn FunnelPlus(props: FunnelPlusProps) -> Element {
let stroke_width = if props.absolute_stroke_width {
props.stroke_width * 24 / props.size
} else {
props.stroke_width
};
rsx! {
svg {
"xmlns": "http://www.w3.org/2000/svg",
"class": if let Some(class) = props.class { "{class}" },
"style": if let Some(style) = props.style { "{style}" },
"width": "{props.size}",
"height": "{props.size}",
"viewBox": "0 0 24 24",
"fill": "{props.fill}",
"stroke": "{props.color}",
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "M13.354 3H3a1 1 0 0 0-.742 1.67l7.225 7.989A2 2 0 0 1 10 14v6a1 1 0 0 0 .553.895l2 1A1 1 0 0 0 14 21v-7a2 2 0 0 1 .517-1.341l1.218-1.348" }
path { "d": "M16 6h6" }
path { "d": "M19 3v6" }
}
}
}

View file

@ -0,0 +1,42 @@
use dioxus::prelude::*;
#[derive(Clone, PartialEq, Props)]
pub struct FunnelXProps {
#[props(default = 24)]
pub size: usize,
#[props(default = "currentColor".to_owned())]
pub color: String,
#[props(default = "none".to_owned())]
pub fill: String,
#[props(default = 2)]
pub stroke_width: usize,
#[props(default = false)]
pub absolute_stroke_width: bool,
pub class: Option<String>,
pub style: Option<String>,
}
#[component]
pub fn FunnelX(props: FunnelXProps) -> Element {
let stroke_width = if props.absolute_stroke_width {
props.stroke_width * 24 / props.size
} else {
props.stroke_width
};
rsx! {
svg {
"xmlns": "http://www.w3.org/2000/svg",
"class": if let Some(class) = props.class { "{class}" },
"style": if let Some(style) = props.style { "{style}" },
"width": "{props.size}",
"height": "{props.size}",
"viewBox": "0 0 24 24",
"fill": "{props.fill}",
"stroke": "{props.color}",
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "M12.531 3H3a1 1 0 0 0-.742 1.67l7.225 7.989A2 2 0 0 1 10 14v6a1 1 0 0 0 .553.895l2 1A1 1 0 0 0 14 21v-7a2 2 0 0 1 .517-1.341l.427-.473" }
path { "d": "m16.5 3.5 5 5" }
path { "d": "m21.5 3.5-5 5" }
}
}
}

View file

@ -37,13 +37,7 @@ pub fn Guitar(props: GuitarProps) -> Element {
path { "d": "m11.9 12.1 4.514-4.514" }
path { "d": "M20.1 2.3a1 1 0 0 0-1.4 0l-1.114 1.114A2 2 0 0 0 17 4.828v1.344a2 2 0 0 1-.586 1.414A2 2 0 0 1 17.828 7h1.344a2 2 0 0 0 1.414-.586L21.7 5.3a1 1 0 0 0 0-1.4z" }
path { "d": "m6 16 2 2" }
path { "d": "M8.2 9.9C8.7 8.8 9.8 8 11 8c2.8 0 5 2.2 5 5 0 1.2-.8 2.3-1.9 2.8l-.9.4A2 2 0 0 0 12 18a4 4 0 0 1-4 4c-3.3 0-6-2.7-6-6a4 4 0 0 1 4-4 2 2 0 0 0 1.8-1.2z" }
circle {
"cx": "11.5",
"cy": "12.5",
"r": ".5",
"fill": "currentColor",
}
path { "d": "M8.23 9.85A3 3 0 0 1 11 8a5 5 0 0 1 5 5 3 3 0 0 1-1.85 2.77l-.92.38A2 2 0 0 0 12 18a4 4 0 0 1-4 4 6 6 0 0 1-6-6 4 4 0 0 1 4-4 2 2 0 0 0 1.85-1.23z" }
}
}
}

View file

@ -0,0 +1,43 @@
use dioxus::prelude::*;
#[derive(Clone, PartialEq, Props)]
pub struct HamburgerProps {
#[props(default = 24)]
pub size: usize,
#[props(default = "currentColor".to_owned())]
pub color: String,
#[props(default = "none".to_owned())]
pub fill: String,
#[props(default = 2)]
pub stroke_width: usize,
#[props(default = false)]
pub absolute_stroke_width: bool,
pub class: Option<String>,
pub style: Option<String>,
}
#[component]
pub fn Hamburger(props: HamburgerProps) -> Element {
let stroke_width = if props.absolute_stroke_width {
props.stroke_width * 24 / props.size
} else {
props.stroke_width
};
rsx! {
svg {
"xmlns": "http://www.w3.org/2000/svg",
"class": if let Some(class) = props.class { "{class}" },
"style": if let Some(style) = props.style { "{style}" },
"width": "{props.size}",
"height": "{props.size}",
"viewBox": "0 0 24 24",
"fill": "{props.fill}",
"stroke": "{props.color}",
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "M12 16H4a2 2 0 1 1 0-4h16a2 2 0 1 1 0 4h-4.25" }
path { "d": "M5 12a2 2 0 0 1-2-2 9 7 0 0 1 18 0 2 2 0 0 1-2 2" }
path { "d": "M5 16a2 2 0 0 0-2 2 3 3 0 0 0 3 3h12a3 3 0 0 0 3-3 2 2 0 0 0-2-2q0 0 0 0" }
path { "d": "m6.67 12 6.13 4.6a2 2 0 0 0 2.8-.4l3.15-4.2" }
}
}
}

View file

@ -0,0 +1,41 @@
use dioxus::prelude::*;
#[derive(Clone, PartialEq, Props)]
pub struct HeartMinusProps {
#[props(default = 24)]
pub size: usize,
#[props(default = "currentColor".to_owned())]
pub color: String,
#[props(default = "none".to_owned())]
pub fill: String,
#[props(default = 2)]
pub stroke_width: usize,
#[props(default = false)]
pub absolute_stroke_width: bool,
pub class: Option<String>,
pub style: Option<String>,
}
#[component]
pub fn HeartMinus(props: HeartMinusProps) -> Element {
let stroke_width = if props.absolute_stroke_width {
props.stroke_width * 24 / props.size
} else {
props.stroke_width
};
rsx! {
svg {
"xmlns": "http://www.w3.org/2000/svg",
"class": if let Some(class) = props.class { "{class}" },
"style": if let Some(style) = props.style { "{style}" },
"width": "{props.size}",
"height": "{props.size}",
"viewBox": "0 0 24 24",
"fill": "{props.fill}",
"stroke": "{props.color}",
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "M13.5 19.5 12 21l-7-7c-1.5-1.45-3-3.2-3-5.5A5.5 5.5 0 0 1 7.5 3c1.76 0 3 .5 4.5 2 1.5-1.5 2.74-2 4.5-2a5.5 5.5 0 0 1 5.402 6.5" }
path { "d": "M15 15h6" }
}
}
}

View file

@ -0,0 +1,42 @@
use dioxus::prelude::*;
#[derive(Clone, PartialEq, Props)]
pub struct HeartPlusProps {
#[props(default = 24)]
pub size: usize,
#[props(default = "currentColor".to_owned())]
pub color: String,
#[props(default = "none".to_owned())]
pub fill: String,
#[props(default = 2)]
pub stroke_width: usize,
#[props(default = false)]
pub absolute_stroke_width: bool,
pub class: Option<String>,
pub style: Option<String>,
}
#[component]
pub fn HeartPlus(props: HeartPlusProps) -> Element {
let stroke_width = if props.absolute_stroke_width {
props.stroke_width * 24 / props.size
} else {
props.stroke_width
};
rsx! {
svg {
"xmlns": "http://www.w3.org/2000/svg",
"class": if let Some(class) = props.class { "{class}" },
"style": if let Some(style) = props.style { "{style}" },
"width": "{props.size}",
"height": "{props.size}",
"viewBox": "0 0 24 24",
"fill": "{props.fill}",
"stroke": "{props.color}",
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "M13.5 19.5 12 21l-7-7c-1.5-1.45-3-3.2-3-5.5A5.5 5.5 0 0 1 7.5 3c1.76 0 3 .5 4.5 2 1.5-1.5 2.74-2 4.5-2a5.5 5.5 0 0 1 5.402 6.5" }
path { "d": "M15 15h6" }
path { "d": "M18 12v6" }
}
}
}

View file

@ -0,0 +1,43 @@
use dioxus::prelude::*;
#[derive(Clone, PartialEq, Props)]
pub struct HouseWifiProps {
#[props(default = 24)]
pub size: usize,
#[props(default = "currentColor".to_owned())]
pub color: String,
#[props(default = "none".to_owned())]
pub fill: String,
#[props(default = 2)]
pub stroke_width: usize,
#[props(default = false)]
pub absolute_stroke_width: bool,
pub class: Option<String>,
pub style: Option<String>,
}
#[component]
pub fn HouseWifi(props: HouseWifiProps) -> Element {
let stroke_width = if props.absolute_stroke_width {
props.stroke_width * 24 / props.size
} else {
props.stroke_width
};
rsx! {
svg {
"xmlns": "http://www.w3.org/2000/svg",
"class": if let Some(class) = props.class { "{class}" },
"style": if let Some(style) = props.style { "{style}" },
"width": "{props.size}",
"height": "{props.size}",
"viewBox": "0 0 24 24",
"fill": "{props.fill}",
"stroke": "{props.color}",
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "M9.5 13.866a4 4 0 0 1 5 .01" }
path { "d": "M12 17h.01" }
path { "d": "M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z" }
path { "d": "M7 10.754a8 8 0 0 1 10 0" }
}
}
}

View file

@ -34,7 +34,7 @@ pub fn Infinity(props: InfinityProps) -> Element {
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "M12 12c-2-2.67-4-4-6-4a4 4 0 1 0 0 8c2 0 4-1.33 6-4Zm0 0c2 2.67 4 4 6 4a4 4 0 0 0 0-8c-2 0-4 1.33-6 4Z" }
path { "d": "M6 16c5 0 7-8 12-8a4 4 0 0 1 0 8c-5 0-7-8-12-8a4 4 0 1 0 0 8" }
}
}
}

View file

@ -34,9 +34,9 @@ pub fn Lamp(props: LampProps) -> Element {
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "M8 2h8l4 10H4L8 2Z" }
path { "d": "M12 12v6" }
path { "d": "M8 22v-2c0-1.1.9-2 2-2h4a2 2 0 0 1 2 2v2H8Z" }
path { "d": "M4.077 10.615A1 1 0 0 0 5 12h14a1 1 0 0 0 .923-1.385l-3.077-7.384A2 2 0 0 0 15 2H9a2 2 0 0 0-1.846 1.23Z" }
path { "d": "M8 20a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1H9a1 1 0 0 1-1-1z" }
}
}
}

View file

@ -35,8 +35,8 @@ pub fn LampCeiling(props: LampCeilingProps) -> Element {
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "M12 2v5" }
path { "d": "M6 7h12l4 9H2l4-9Z" }
path { "d": "M9.17 16a3 3 0 1 0 5.66 0" }
path { "d": "M14.829 15.998a3 3 0 1 1-5.658 0" }
path { "d": "M20.92 14.606A1 1 0 0 1 20 16H4a1 1 0 0 1-.92-1.394l3-7A1 1 0 0 1 7 7h10a1 1 0 0 1 .92.606z" }
}
}
}

View file

@ -34,10 +34,10 @@ pub fn LampDesk(props: LampDeskProps) -> Element {
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "m14 5-3 3 2 7 8-8-7-2Z" }
path { "d": "m14 5-3 3-3-3 3-3 3 3Z" }
path { "d": "M9.5 6.5 4 12l3 6" }
path { "d": "M3 22v-2c0-1.1.9-2 2-2h4a2 2 0 0 1 2 2v2H3Z" }
path { "d": "M10.293 2.293a1 1 0 0 1 1.414 0l2.5 2.5 5.994 1.227a1 1 0 0 1 .506 1.687l-7 7a1 1 0 0 1-1.687-.506l-1.227-5.994-2.5-2.5a1 1 0 0 1 0-1.414z" }
path { "d": "m14.207 4.793-3.414 3.414" }
path { "d": "M3 20a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1z" }
path { "d": "m9.086 6.5-4.793 4.793a1 1 0 0 0-.18 1.17L7 18" }
}
}
}

View file

@ -34,8 +34,8 @@ pub fn LampFloor(props: LampFloorProps) -> Element {
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "M9 2h6l3 7H6l3-7Z" }
path { "d": "M12 9v13" }
path { "d": "M12 10v12" }
path { "d": "M17.929 7.629A1 1 0 0 1 17 9H7a1 1 0 0 1-.928-1.371l2-5A1 1 0 0 1 9 2h6a1 1 0 0 1 .928.629z" }
path { "d": "M9 22h6" }
}
}

View file

@ -34,9 +34,9 @@ pub fn LampWallDown(props: LampWallDownProps) -> Element {
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "M11 13h6l3 7H8l3-7Z" }
path { "d": "M14 13V8a2 2 0 0 0-2-2H8" }
path { "d": "M4 9h2a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H4v6Z" }
path { "d": "M19.929 18.629A1 1 0 0 1 19 20H9a1 1 0 0 1-.928-1.371l2-5A1 1 0 0 1 11 13h6a1 1 0 0 1 .928.629z" }
path { "d": "M6 3a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2H5a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1z" }
path { "d": "M8 6h4a2 2 0 0 1 2 2v5" }
}
}
}

View file

@ -34,9 +34,9 @@ pub fn LampWallUp(props: LampWallUpProps) -> Element {
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "M11 4h6l3 7H8l3-7Z" }
path { "d": "M14 11v5a2 2 0 0 1-2 2H8" }
path { "d": "M4 15h2a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2H4v-6Z" }
path { "d": "M19.929 9.629A1 1 0 0 1 19 11H9a1 1 0 0 1-.928-1.371l2-5A1 1 0 0 1 11 4h6a1 1 0 0 1 .928.629z" }
path { "d": "M6 15a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2H5a1 1 0 0 1-1-1v-4a1 1 0 0 1 1-1z" }
path { "d": "M8 18h4a2 2 0 0 0 2-2v-5" }
}
}
}

View file

@ -34,8 +34,8 @@ pub fn Layers2(props: Layers2Props) -> Element {
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "m16.02 12 5.48 3.13a1 1 0 0 1 0 1.74L13 21.74a2 2 0 0 1-2 0l-8.5-4.87a1 1 0 0 1 0-1.74L7.98 12" }
path { "d": "M13 13.74a2 2 0 0 1-2 0L2.5 8.87a1 1 0 0 1 0-1.74L11 2.26a2 2 0 0 1 2 0l8.5 4.87a1 1 0 0 1 0 1.74Z" }
path { "d": "M13 13.74a2 2 0 0 1-2 0L2.5 8.87a1 1 0 0 1 0-1.74L11 2.26a2 2 0 0 1 2 0l8.5 4.87a1 1 0 0 1 0 1.74z" }
path { "d": "m20 14.285 1.5.845a1 1 0 0 1 0 1.74L13 21.74a2 2 0 0 1-2 0l-8.5-4.87a1 1 0 0 1 0-1.74l1.5-.845" }
}
}
}

View file

@ -38,7 +38,7 @@ pub fn LetterText(props: LetterTextProps) -> Element {
path { "d": "M15 6h6" }
path { "d": "m3 13 3.553-7.724a.5.5 0 0 1 .894 0L11 13" }
path { "d": "M3 18h18" }
path { "d": "M4 11h6" }
path { "d": "M3.92 11h6.16" }
}
}
}

File diff suppressed because it is too large Load diff

View file

@ -34,38 +34,13 @@ pub fn LocateOff(props: LocateOffProps) -> Element {
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
line {
"x1": "2",
"x2": "5",
"y1": "12",
"y2": "12",
}
line {
"x1": "19",
"x2": "22",
"y1": "12",
"y2": "12",
}
line {
"x1": "12",
"x2": "12",
"y1": "2",
"y2": "5",
}
line {
"x1": "12",
"x2": "12",
"y1": "19",
"y2": "22",
}
path { "d": "M7.11 7.11C5.83 8.39 5 10.1 5 12c0 3.87 3.13 7 7 7 1.9 0 3.61-.83 4.89-2.11" }
path { "d": "M18.71 13.96c.19-.63.29-1.29.29-1.96 0-3.87-3.13-7-7-7-.67 0-1.33.1-1.96.29" }
line {
"x1": "2",
"x2": "22",
"y1": "2",
"y2": "22",
}
path { "d": "M12 19v3" }
path { "d": "M12 2v3" }
path { "d": "M18.89 13.24a7 7 0 0 0-8.13-8.13" }
path { "d": "M19 12h3" }
path { "d": "M2 12h3" }
path { "d": "m2 2 20 20" }
path { "d": "M7.05 7.05a7 7 0 0 0 9.9 9.9" }
}
}
}

View file

@ -0,0 +1,42 @@
use dioxus::prelude::*;
#[derive(Clone, PartialEq, Props)]
pub struct LocationEditProps {
#[props(default = 24)]
pub size: usize,
#[props(default = "currentColor".to_owned())]
pub color: String,
#[props(default = "none".to_owned())]
pub fill: String,
#[props(default = 2)]
pub stroke_width: usize,
#[props(default = false)]
pub absolute_stroke_width: bool,
pub class: Option<String>,
pub style: Option<String>,
}
#[component]
pub fn LocationEdit(props: LocationEditProps) -> Element {
let stroke_width = if props.absolute_stroke_width {
props.stroke_width * 24 / props.size
} else {
props.stroke_width
};
rsx! {
svg {
"xmlns": "http://www.w3.org/2000/svg",
"class": if let Some(class) = props.class { "{class}" },
"style": if let Some(style) = props.style { "{style}" },
"width": "{props.size}",
"height": "{props.size}",
"viewBox": "0 0 24 24",
"fill": "{props.fill}",
"stroke": "{props.color}",
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "M17.97 9.304A8 8 0 0 0 2 10c0 4.69 4.887 9.562 7.022 11.468" }
path { "d": "M21.378 16.626a1 1 0 0 0-3.004-3.004l-4.01 4.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z" }
circle { "cx": "10", "cy": "10", "r": "3" }
}
}
}

View file

@ -34,14 +34,14 @@ pub fn Mail(props: MailProps) -> Element {
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7" }
rect {
"width": "20",
"height": "16",
"x": "2",
"y": "4",
"width": "20",
"height": "16",
"rx": "2",
}
path { "d": "m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7" }
}
}
}

View file

@ -0,0 +1,44 @@
use dioxus::prelude::*;
#[derive(Clone, PartialEq, Props)]
pub struct MapPlusProps {
#[props(default = 24)]
pub size: usize,
#[props(default = "currentColor".to_owned())]
pub color: String,
#[props(default = "none".to_owned())]
pub fill: String,
#[props(default = 2)]
pub stroke_width: usize,
#[props(default = false)]
pub absolute_stroke_width: bool,
pub class: Option<String>,
pub style: Option<String>,
}
#[component]
pub fn MapPlus(props: MapPlusProps) -> Element {
let stroke_width = if props.absolute_stroke_width {
props.stroke_width * 24 / props.size
} else {
props.stroke_width
};
rsx! {
svg {
"xmlns": "http://www.w3.org/2000/svg",
"class": if let Some(class) = props.class { "{class}" },
"style": if let Some(style) = props.style { "{style}" },
"width": "{props.size}",
"height": "{props.size}",
"viewBox": "0 0 24 24",
"fill": "{props.fill}",
"stroke": "{props.color}",
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "m11 19-1.106-.552a2 2 0 0 0-1.788 0l-3.659 1.83A1 1 0 0 1 3 19.381V6.618a1 1 0 0 1 .553-.894l4.553-2.277a2 2 0 0 1 1.788 0l4.212 2.106a2 2 0 0 0 1.788 0l3.659-1.83A1 1 0 0 1 21 4.619V12" }
path { "d": "M15 5.764V12" }
path { "d": "M18 15v6" }
path { "d": "M21 18h-6" }
path { "d": "M9 3.236v15" }
}
}
}

View file

@ -0,0 +1,42 @@
use dioxus::prelude::*;
#[derive(Clone, PartialEq, Props)]
pub struct MarsProps {
#[props(default = 24)]
pub size: usize,
#[props(default = "currentColor".to_owned())]
pub color: String,
#[props(default = "none".to_owned())]
pub fill: String,
#[props(default = 2)]
pub stroke_width: usize,
#[props(default = false)]
pub absolute_stroke_width: bool,
pub class: Option<String>,
pub style: Option<String>,
}
#[component]
pub fn Mars(props: MarsProps) -> Element {
let stroke_width = if props.absolute_stroke_width {
props.stroke_width * 24 / props.size
} else {
props.stroke_width
};
rsx! {
svg {
"xmlns": "http://www.w3.org/2000/svg",
"class": if let Some(class) = props.class { "{class}" },
"style": if let Some(style) = props.style { "{style}" },
"width": "{props.size}",
"height": "{props.size}",
"viewBox": "0 0 24 24",
"fill": "{props.fill}",
"stroke": "{props.color}",
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "M16 3h5v5" }
path { "d": "m21 3-6.75 6.75" }
circle { "cx": "10", "cy": "14", "r": "6" }
}
}
}

View file

@ -0,0 +1,43 @@
use dioxus::prelude::*;
#[derive(Clone, PartialEq, Props)]
pub struct MarsStrokeProps {
#[props(default = 24)]
pub size: usize,
#[props(default = "currentColor".to_owned())]
pub color: String,
#[props(default = "none".to_owned())]
pub fill: String,
#[props(default = 2)]
pub stroke_width: usize,
#[props(default = false)]
pub absolute_stroke_width: bool,
pub class: Option<String>,
pub style: Option<String>,
}
#[component]
pub fn MarsStroke(props: MarsStrokeProps) -> Element {
let stroke_width = if props.absolute_stroke_width {
props.stroke_width * 24 / props.size
} else {
props.stroke_width
};
rsx! {
svg {
"xmlns": "http://www.w3.org/2000/svg",
"class": if let Some(class) = props.class { "{class}" },
"style": if let Some(style) = props.style { "{style}" },
"width": "{props.size}",
"height": "{props.size}",
"viewBox": "0 0 24 24",
"fill": "{props.fill}",
"stroke": "{props.color}",
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "m14 6 4 4" }
path { "d": "M17 3h4v4" }
path { "d": "m21 3-7.75 7.75" }
circle { "cx": "9", "cy": "15", "r": "6" }
}
}
}

View file

@ -34,24 +34,9 @@ pub fn Menu(props: MenuProps) -> Element {
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
line {
"x1": "4",
"x2": "20",
"y1": "12",
"y2": "12",
}
line {
"x1": "4",
"x2": "20",
"y1": "6",
"y2": "6",
}
line {
"x1": "4",
"x2": "20",
"y1": "18",
"y2": "18",
}
path { "d": "M4 12h16" }
path { "d": "M4 18h16" }
path { "d": "M4 6h16" }
}
}
}

View file

@ -35,14 +35,14 @@ pub fn MonitorCog(props: MonitorCogProps) -> Element {
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "M12 17v4" }
path { "d": "m15.2 4.9-.9-.4" }
path { "d": "m15.2 7.1-.9.4" }
path { "d": "m16.9 3.2-.4-.9" }
path { "d": "m16.9 8.8-.4.9" }
path { "d": "m19.5 2.3-.4.9" }
path { "d": "m19.5 9.7-.4-.9" }
path { "d": "m21.7 4.5-.9.4" }
path { "d": "m21.7 7.5-.9-.4" }
path { "d": "m14.305 7.53.923-.382" }
path { "d": "m15.228 4.852-.923-.383" }
path { "d": "m16.852 3.228-.383-.924" }
path { "d": "m16.852 8.772-.383.923" }
path { "d": "m19.148 3.228.383-.924" }
path { "d": "m19.53 9.696-.382-.924" }
path { "d": "m20.772 4.852.924-.383" }
path { "d": "m20.772 7.148.924.383" }
path { "d": "M22 13v2a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7" }
path { "d": "M8 21h8" }
circle { "cx": "18", "cy": "6", "r": "3" }

View file

@ -34,10 +34,16 @@ pub fn Newspaper(props: NewspaperProps) -> Element {
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-2 2Zm0 0a2 2 0 0 1-2-2v-9c0-1.1.9-2 2-2h2" }
path { "d": "M18 14h-8" }
path { "d": "M15 18h-5" }
path { "d": "M10 6h8v4h-8V6Z" }
path { "d": "M18 14h-8" }
path { "d": "M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-4 0v-9a2 2 0 0 1 2-2h2" }
rect {
"width": "8",
"height": "4",
"x": "10",
"y": "6",
"rx": "1",
}
}
}
}

View file

@ -0,0 +1,43 @@
use dioxus::prelude::*;
#[derive(Clone, PartialEq, Props)]
pub struct NonBinaryProps {
#[props(default = 24)]
pub size: usize,
#[props(default = "currentColor".to_owned())]
pub color: String,
#[props(default = "none".to_owned())]
pub fill: String,
#[props(default = 2)]
pub stroke_width: usize,
#[props(default = false)]
pub absolute_stroke_width: bool,
pub class: Option<String>,
pub style: Option<String>,
}
#[component]
pub fn NonBinary(props: NonBinaryProps) -> Element {
let stroke_width = if props.absolute_stroke_width {
props.stroke_width * 24 / props.size
} else {
props.stroke_width
};
rsx! {
svg {
"xmlns": "http://www.w3.org/2000/svg",
"class": if let Some(class) = props.class { "{class}" },
"style": if let Some(style) = props.style { "{style}" },
"width": "{props.size}",
"height": "{props.size}",
"viewBox": "0 0 24 24",
"fill": "{props.fill}",
"stroke": "{props.color}",
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "M12 2v10" }
path { "d": "m8.5 4 7 4" }
path { "d": "m8.5 8 7-4" }
circle { "cx": "12", "cy": "17", "r": "5" }
}
}
}

View file

@ -34,11 +34,11 @@ pub fn Orbit(props: OrbitProps) -> Element {
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "M20.341 6.484A10 10 0 0 1 10.266 21.85" }
path { "d": "M3.659 17.516A10 10 0 0 1 13.74 2.152" }
circle { "cx": "12", "cy": "12", "r": "3" }
circle { "cx": "19", "cy": "5", "r": "2" }
circle { "cx": "5", "cy": "19", "r": "2" }
path { "d": "M10.4 21.9a10 10 0 0 0 9.941-15.416" }
path { "d": "M13.5 2.1a10 10 0 0 0-9.841 15.416" }
}
}
}

View file

@ -36,7 +36,7 @@ pub fn Package(props: PackageProps) -> Element {
"stroke-linejoin": "round",
path { "d": "M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z" }
path { "d": "M12 22V12" }
path { "d": "m3.3 7 7.703 4.734a2 2 0 0 0 1.994 0L20.7 7" }
polyline { "points": "3.29 7 12 12 20.71 7" }
path { "d": "m7.5 4.27 9 5.15" }
}
}

View file

@ -34,9 +34,9 @@ pub fn Package2(props: Package2Props) -> Element {
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "M3 9h18v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V9Z" }
path { "d": "m3 9 2.45-4.9A2 2 0 0 1 7.24 3h9.52a2 2 0 0 1 1.8 1.1L21 9" }
path { "d": "M12 3v6" }
path { "d": "M16.76 3a2 2 0 0 1 1.8 1.1l2.23 4.479a2 2 0 0 1 .21.891V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V9.472a2 2 0 0 1 .211-.894L5.45 4.1A2 2 0 0 1 7.24 3z" }
path { "d": "M3.054 9.013h17.893" }
}
}
}

View file

@ -34,6 +34,7 @@ pub fn Palette(props: PaletteProps) -> Element {
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "M12 22a1 1 0 0 1 0-20 10 9 0 0 1 10 9 5 5 0 0 1-5 5h-2.25a1.75 1.75 0 0 0-1.4 2.8l.3.4a1.75 1.75 0 0 1-1.4 2.8z" }
circle {
"cx": "13.5",
"cy": "6.5",
@ -46,19 +47,18 @@ pub fn Palette(props: PaletteProps) -> Element {
"r": ".5",
"fill": "currentColor",
}
circle {
"cx": "8.5",
"cy": "7.5",
"r": ".5",
"fill": "currentColor",
}
circle {
"cx": "6.5",
"cy": "12.5",
"r": ".5",
"fill": "currentColor",
}
path { "d": "M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10c.926 0 1.648-.746 1.648-1.688 0-.437-.18-.835-.437-1.125-.29-.289-.438-.652-.438-1.125a1.64 1.64 0 0 1 1.668-1.668h1.996c3.051 0 5.555-2.503 5.555-5.554C21.965 6.012 17.461 2 12 2z" }
circle {
"cx": "8.5",
"cy": "7.5",
"r": ".5",
"fill": "currentColor",
}
}
}
}

View file

@ -0,0 +1,45 @@
use dioxus::prelude::*;
#[derive(Clone, PartialEq, Props)]
pub struct PandaProps {
#[props(default = 24)]
pub size: usize,
#[props(default = "currentColor".to_owned())]
pub color: String,
#[props(default = "none".to_owned())]
pub fill: String,
#[props(default = 2)]
pub stroke_width: usize,
#[props(default = false)]
pub absolute_stroke_width: bool,
pub class: Option<String>,
pub style: Option<String>,
}
#[component]
pub fn Panda(props: PandaProps) -> Element {
let stroke_width = if props.absolute_stroke_width {
props.stroke_width * 24 / props.size
} else {
props.stroke_width
};
rsx! {
svg {
"xmlns": "http://www.w3.org/2000/svg",
"class": if let Some(class) = props.class { "{class}" },
"style": if let Some(style) = props.style { "{style}" },
"width": "{props.size}",
"height": "{props.size}",
"viewBox": "0 0 24 24",
"fill": "{props.fill}",
"stroke": "{props.color}",
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "M11.25 17.25h1.5L12 18z" }
path { "d": "m15 12 2 2" }
path { "d": "M18 6.5a.5.5 0 0 0-.5-.5" }
path { "d": "M20.69 9.67a4.5 4.5 0 1 0-7.04-5.5 8.35 8.35 0 0 0-3.3 0 4.5 4.5 0 1 0-7.04 5.5C2.49 11.2 2 12.88 2 14.5 2 19.47 6.48 22 12 22s10-2.53 10-7.5c0-1.62-.48-3.3-1.3-4.83" }
path { "d": "M6 6.5a.495.495 0 0 1 .5-.5" }
path { "d": "m9 12-2 2" }
}
}
}

View file

@ -34,9 +34,9 @@ pub fn PiggyBank(props: PiggyBankProps) -> Element {
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "M19 5c-1.5 0-2.8 1.4-3 2-3.5-1.5-11-.3-11 5 0 1.8 0 3 2 4.5V20h4v-2h3v2h4v-4c1-.5 1.7-1 2-2h2v-4h-2c0-1-.5-1.5-1-2V5z" }
path { "d": "M2 9v1c0 1.1.9 2 2 2h1" }
path { "d": "M16 11h.01" }
path { "d": "M11 17h3v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1v-3a3.16 3.16 0 0 0 2-2h1a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1h-1a5 5 0 0 0-2-4V3a4 4 0 0 0-3.2 1.6l-.3.4H11a6 6 0 0 0-6 6v1a5 5 0 0 0 2 4v3a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1z" }
path { "d": "M16 10h.01" }
path { "d": "M2 8v1a2 2 0 0 0 2 2h1" }
}
}
}

View file

@ -34,9 +34,9 @@ pub fn Pipette(props: PipetteProps) -> Element {
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "m2 22 1-1h3l9-9" }
path { "d": "M3 21v-3l9-9" }
path { "d": "m15 6 3.4-3.4a2.1 2.1 0 1 1 3 3L18 9l.4.4a2.1 2.1 0 1 1-3 3l-3.8-3.8a2.1 2.1 0 1 1 3-3l.4.4Z" }
path { "d": "m12 9-8.414 8.414A2 2 0 0 0 3 18.828v1.344a2 2 0 0 1-.586 1.414A2 2 0 0 1 3.828 21h1.344a2 2 0 0 0 1.414-.586L15 12" }
path { "d": "m18 9 .4.4a1 1 0 1 1-3 3l-3.8-3.8a1 1 0 1 1 3-3l.4.4 3.4-3.4a1 1 0 1 1 3 3z" }
path { "d": "m2 22 .414-.414" }
}
}
}

View file

@ -34,11 +34,11 @@ pub fn Rat(props: RatProps) -> Element {
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "M17 5c0-1.7-1.3-3-3-3s-3 1.3-3 3c0 .8.3 1.5.8 2H11c-3.9 0-7 3.1-7 7c0 2.2 1.8 4 4 4" }
path { "d": "M16.8 3.9c.3-.3.6-.5 1-.7 1.5-.6 3.3.1 3.9 1.6.6 1.5-.1 3.3-1.6 3.9l1.6 2.8c.2.3.2.7.2 1-.2.8-.9 1.2-1.7 1.1 0 0-1.6-.3-2.7-.6H17c-1.7 0-3 1.3-3 3" }
path { "d": "M13.2 18a3 3 0 0 0-2.2-5" }
path { "d": "M13 22H4a2 2 0 0 1 0-4h12" }
path { "d": "M13.236 18a3 3 0 0 0-2.2-5" }
path { "d": "M16 9h.01" }
path { "d": "M16.82 3.94a3 3 0 1 1 3.237 4.868l1.815 2.587a1.5 1.5 0 0 1-1.5 2.1l-2.872-.453a3 3 0 0 0-3.5 3" }
path { "d": "M17 4.988a3 3 0 1 0-5.2 2.052A7 7 0 0 0 4 14.015 4 4 0 0 0 8 18" }
}
}
}

View file

@ -0,0 +1,40 @@
use dioxus::prelude::*;
#[derive(Clone, PartialEq, Props)]
pub struct RectangleGogglesProps {
#[props(default = 24)]
pub size: usize,
#[props(default = "currentColor".to_owned())]
pub color: String,
#[props(default = "none".to_owned())]
pub fill: String,
#[props(default = 2)]
pub stroke_width: usize,
#[props(default = false)]
pub absolute_stroke_width: bool,
pub class: Option<String>,
pub style: Option<String>,
}
#[component]
pub fn RectangleGoggles(props: RectangleGogglesProps) -> Element {
let stroke_width = if props.absolute_stroke_width {
props.stroke_width * 24 / props.size
} else {
props.stroke_width
};
rsx! {
svg {
"xmlns": "http://www.w3.org/2000/svg",
"class": if let Some(class) = props.class { "{class}" },
"style": if let Some(style) = props.style { "{style}" },
"width": "{props.size}",
"height": "{props.size}",
"viewBox": "0 0 24 24",
"fill": "{props.fill}",
"stroke": "{props.color}",
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "M20 6a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-4a2 2 0 0 1-1.6-.8l-1.6-2.13a1 1 0 0 0-1.6 0L9.6 17.2A2 2 0 0 1 8 18H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2z" }
}
}
}

View file

@ -0,0 +1,44 @@
use dioxus::prelude::*;
#[derive(Clone, PartialEq, Props)]
pub struct RotateCcwKeyProps {
#[props(default = 24)]
pub size: usize,
#[props(default = "currentColor".to_owned())]
pub color: String,
#[props(default = "none".to_owned())]
pub fill: String,
#[props(default = 2)]
pub stroke_width: usize,
#[props(default = false)]
pub absolute_stroke_width: bool,
pub class: Option<String>,
pub style: Option<String>,
}
#[component]
pub fn RotateCcwKey(props: RotateCcwKeyProps) -> Element {
let stroke_width = if props.absolute_stroke_width {
props.stroke_width * 24 / props.size
} else {
props.stroke_width
};
rsx! {
svg {
"xmlns": "http://www.w3.org/2000/svg",
"class": if let Some(class) = props.class { "{class}" },
"style": if let Some(style) = props.style { "{style}" },
"width": "{props.size}",
"height": "{props.size}",
"viewBox": "0 0 24 24",
"fill": "{props.fill}",
"stroke": "{props.color}",
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "m14.5 9.5 1 1" }
path { "d": "m15.5 8.5-4 4" }
path { "d": "M3 12a9 9 0 1 0 9-9 9.74 9.74 0 0 0-6.74 2.74L3 8" }
path { "d": "M3 3v5h5" }
circle { "cx": "10", "cy": "14", "r": "2" }
}
}
}

View file

@ -0,0 +1,52 @@
use dioxus::prelude::*;
#[derive(Clone, PartialEq, Props)]
pub struct RulerDimensionLineProps {
#[props(default = 24)]
pub size: usize,
#[props(default = "currentColor".to_owned())]
pub color: String,
#[props(default = "none".to_owned())]
pub fill: String,
#[props(default = 2)]
pub stroke_width: usize,
#[props(default = false)]
pub absolute_stroke_width: bool,
pub class: Option<String>,
pub style: Option<String>,
}
#[component]
pub fn RulerDimensionLine(props: RulerDimensionLineProps) -> Element {
let stroke_width = if props.absolute_stroke_width {
props.stroke_width * 24 / props.size
} else {
props.stroke_width
};
rsx! {
svg {
"xmlns": "http://www.w3.org/2000/svg",
"class": if let Some(class) = props.class { "{class}" },
"style": if let Some(style) = props.style { "{style}" },
"width": "{props.size}",
"height": "{props.size}",
"viewBox": "0 0 24 24",
"fill": "{props.fill}",
"stroke": "{props.color}",
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "M12 15v-3.014" }
path { "d": "M16 15v-3.014" }
path { "d": "M20 6H4" }
path { "d": "M20 8V4" }
path { "d": "M4 8V4" }
path { "d": "M8 15v-3.014" }
rect {
"x": "3",
"y": "12",
"width": "18",
"height": "7",
"rx": "1",
}
}
}
}

View file

@ -0,0 +1,43 @@
use dioxus::prelude::*;
#[derive(Clone, PartialEq, Props)]
pub struct SaudiRiyalProps {
#[props(default = 24)]
pub size: usize,
#[props(default = "currentColor".to_owned())]
pub color: String,
#[props(default = "none".to_owned())]
pub fill: String,
#[props(default = 2)]
pub stroke_width: usize,
#[props(default = false)]
pub absolute_stroke_width: bool,
pub class: Option<String>,
pub style: Option<String>,
}
#[component]
pub fn SaudiRiyal(props: SaudiRiyalProps) -> Element {
let stroke_width = if props.absolute_stroke_width {
props.stroke_width * 24 / props.size
} else {
props.stroke_width
};
rsx! {
svg {
"xmlns": "http://www.w3.org/2000/svg",
"class": if let Some(class) = props.class { "{class}" },
"style": if let Some(style) = props.style { "{style}" },
"width": "{props.size}",
"height": "{props.size}",
"viewBox": "0 0 24 24",
"fill": "{props.fill}",
"stroke": "{props.color}",
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "m20 19.5-5.5 1.2" }
path { "d": "M14.5 4v11.22a1 1 0 0 0 1.242.97L20 15.2" }
path { "d": "m2.978 19.351 5.549-1.363A2 2 0 0 0 10 16V2" }
path { "d": "M20 10 4 13.5" }
}
}
}

View file

@ -34,8 +34,8 @@ pub fn Search(props: SearchProps) -> Element {
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "m21 21-4.34-4.34" }
circle { "cx": "11", "cy": "11", "r": "8" }
path { "d": "m21 21-4.3-4.3" }
}
}
}

View file

@ -34,19 +34,18 @@ pub fn ServerCog(props: ServerCogProps) -> Element {
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
circle { "cx": "12", "cy": "12", "r": "3" }
path { "d": "m10.852 14.772-.383.923" }
path { "d": "M13.148 14.772a3 3 0 1 0-2.296-5.544l-.383-.923" }
path { "d": "m13.148 9.228.383-.923" }
path { "d": "m13.53 15.696-.382-.924a3 3 0 1 1-2.296-5.544" }
path { "d": "m14.772 10.852.923-.383" }
path { "d": "m14.772 13.148.923.383" }
path { "d": "M4.5 10H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-.5" }
path { "d": "M4.5 14H4a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2h-.5" }
path { "d": "M6 6h.01" }
path { "d": "M6 18h.01" }
path { "d": "m15.7 13.4-.9-.3" }
path { "d": "m9.2 10.9-.9-.3" }
path { "d": "m10.6 15.7.3-.9" }
path { "d": "m13.6 15.7-.4-1" }
path { "d": "m10.8 9.3-.4-1" }
path { "d": "m8.3 13.6 1-.4" }
path { "d": "m14.7 10.8 1-.4" }
path { "d": "m13.4 8.3-.3.9" }
path { "d": "M6 6h.01" }
path { "d": "m9.228 10.852-.923-.383" }
path { "d": "m9.228 13.148-.923.383" }
}
}
}

View file

@ -0,0 +1,42 @@
use dioxus::prelude::*;
#[derive(Clone, PartialEq, Props)]
pub struct ShieldUserProps {
#[props(default = 24)]
pub size: usize,
#[props(default = "currentColor".to_owned())]
pub color: String,
#[props(default = "none".to_owned())]
pub fill: String,
#[props(default = 2)]
pub stroke_width: usize,
#[props(default = false)]
pub absolute_stroke_width: bool,
pub class: Option<String>,
pub style: Option<String>,
}
#[component]
pub fn ShieldUser(props: ShieldUserProps) -> Element {
let stroke_width = if props.absolute_stroke_width {
props.stroke_width * 24 / props.size
} else {
props.stroke_width
};
rsx! {
svg {
"xmlns": "http://www.w3.org/2000/svg",
"class": if let Some(class) = props.class { "{class}" },
"style": if let Some(style) = props.style { "{style}" },
"width": "{props.size}",
"height": "{props.size}",
"viewBox": "0 0 24 24",
"fill": "{props.fill}",
"stroke": "{props.color}",
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z" }
path { "d": "M6.376 18.91a6 6 0 0 1 11.249.003" }
circle { "cx": "12", "cy": "11", "r": "4" }
}
}
}

View file

@ -0,0 +1,46 @@
use dioxus::prelude::*;
#[derive(Clone, PartialEq, Props)]
pub struct ShredderProps {
#[props(default = 24)]
pub size: usize,
#[props(default = "currentColor".to_owned())]
pub color: String,
#[props(default = "none".to_owned())]
pub fill: String,
#[props(default = 2)]
pub stroke_width: usize,
#[props(default = false)]
pub absolute_stroke_width: bool,
pub class: Option<String>,
pub style: Option<String>,
}
#[component]
pub fn Shredder(props: ShredderProps) -> Element {
let stroke_width = if props.absolute_stroke_width {
props.stroke_width * 24 / props.size
} else {
props.stroke_width
};
rsx! {
svg {
"xmlns": "http://www.w3.org/2000/svg",
"class": if let Some(class) = props.class { "{class}" },
"style": if let Some(style) = props.style { "{style}" },
"width": "{props.size}",
"height": "{props.size}",
"viewBox": "0 0 24 24",
"fill": "{props.fill}",
"stroke": "{props.color}",
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "M10 22v-5" }
path { "d": "M14 19v-2" }
path { "d": "M14 2v4a2 2 0 0 0 2 2h4" }
path { "d": "M18 20v-3" }
path { "d": "M2 13h20" }
path { "d": "M20 13V7l-5-5H6a2 2 0 0 0-2 2v9" }
path { "d": "M6 20v-3" }
}
}
}

View file

@ -0,0 +1,44 @@
use dioxus::prelude::*;
#[derive(Clone, PartialEq, Props)]
pub struct ShrimpProps {
#[props(default = 24)]
pub size: usize,
#[props(default = "currentColor".to_owned())]
pub color: String,
#[props(default = "none".to_owned())]
pub fill: String,
#[props(default = 2)]
pub stroke_width: usize,
#[props(default = false)]
pub absolute_stroke_width: bool,
pub class: Option<String>,
pub style: Option<String>,
}
#[component]
pub fn Shrimp(props: ShrimpProps) -> Element {
let stroke_width = if props.absolute_stroke_width {
props.stroke_width * 24 / props.size
} else {
props.stroke_width
};
rsx! {
svg {
"xmlns": "http://www.w3.org/2000/svg",
"class": if let Some(class) = props.class { "{class}" },
"style": if let Some(style) = props.style { "{style}" },
"width": "{props.size}",
"height": "{props.size}",
"viewBox": "0 0 24 24",
"fill": "{props.fill}",
"stroke": "{props.color}",
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "M11 12h.01" }
path { "d": "M13 22c.5-.5 1.12-1 2.5-1-1.38 0-2-.5-2.5-1" }
path { "d": "M14 2a3.28 3.28 0 0 1-3.227 1.798l-6.17-.561A2.387 2.387 0 1 0 4.387 8H15.5a1 1 0 0 1 0 13 1 1 0 0 0 0-5H12a7 7 0 0 1-7-7V8" }
path { "d": "M14 8a8.5 8.5 0 0 1 0 8" }
path { "d": "M16 16c2 0 4.5-4 4-6" }
}
}
}

View file

@ -0,0 +1,43 @@
use dioxus::prelude::*;
#[derive(Clone, PartialEq, Props)]
pub struct SoapDispenserDropletProps {
#[props(default = 24)]
pub size: usize,
#[props(default = "currentColor".to_owned())]
pub color: String,
#[props(default = "none".to_owned())]
pub fill: String,
#[props(default = 2)]
pub stroke_width: usize,
#[props(default = false)]
pub absolute_stroke_width: bool,
pub class: Option<String>,
pub style: Option<String>,
}
#[component]
pub fn SoapDispenserDroplet(props: SoapDispenserDropletProps) -> Element {
let stroke_width = if props.absolute_stroke_width {
props.stroke_width * 24 / props.size
} else {
props.stroke_width
};
rsx! {
svg {
"xmlns": "http://www.w3.org/2000/svg",
"class": if let Some(class) = props.class { "{class}" },
"style": if let Some(style) = props.style { "{style}" },
"width": "{props.size}",
"height": "{props.size}",
"viewBox": "0 0 24 24",
"fill": "{props.fill}",
"stroke": "{props.color}",
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "M10.5 2v4" }
path { "d": "M14 2H7a2 2 0 0 0-2 2" }
path { "d": "M19.29 14.76A6.67 6.67 0 0 1 17 11a6.6 6.6 0 0 1-2.29 3.76c-1.15.92-1.71 2.04-1.71 3.19 0 2.22 1.8 4.05 4 4.05s4-1.83 4-4.05c0-1.16-.57-2.26-1.71-3.19" }
path { "d": "M9.607 21H6a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2h7V7a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1v3" }
}
}
}

View file

@ -0,0 +1,43 @@
use dioxus::prelude::*;
#[derive(Clone, PartialEq, Props)]
pub struct SplinePointerProps {
#[props(default = 24)]
pub size: usize,
#[props(default = "currentColor".to_owned())]
pub color: String,
#[props(default = "none".to_owned())]
pub fill: String,
#[props(default = 2)]
pub stroke_width: usize,
#[props(default = false)]
pub absolute_stroke_width: bool,
pub class: Option<String>,
pub style: Option<String>,
}
#[component]
pub fn SplinePointer(props: SplinePointerProps) -> Element {
let stroke_width = if props.absolute_stroke_width {
props.stroke_width * 24 / props.size
} else {
props.stroke_width
};
rsx! {
svg {
"xmlns": "http://www.w3.org/2000/svg",
"class": if let Some(class) = props.class { "{class}" },
"style": if let Some(style) = props.style { "{style}" },
"width": "{props.size}",
"height": "{props.size}",
"viewBox": "0 0 24 24",
"fill": "{props.fill}",
"stroke": "{props.color}",
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "M12.034 12.681a.498.498 0 0 1 .647-.647l9 3.5a.5.5 0 0 1-.033.943l-3.444 1.068a1 1 0 0 0-.66.66l-1.067 3.443a.5.5 0 0 1-.943.033z" }
path { "d": "M5 17A12 12 0 0 1 17 5" }
circle { "cx": "19", "cy": "5", "r": "2" }
circle { "cx": "5", "cy": "19", "r": "2" }
}
}
}

View file

@ -0,0 +1,41 @@
use dioxus::prelude::*;
#[derive(Clone, PartialEq, Props)]
pub struct SquareRoundCornerProps {
#[props(default = 24)]
pub size: usize,
#[props(default = "currentColor".to_owned())]
pub color: String,
#[props(default = "none".to_owned())]
pub fill: String,
#[props(default = 2)]
pub stroke_width: usize,
#[props(default = false)]
pub absolute_stroke_width: bool,
pub class: Option<String>,
pub style: Option<String>,
}
#[component]
pub fn SquareRoundCorner(props: SquareRoundCornerProps) -> Element {
let stroke_width = if props.absolute_stroke_width {
props.stroke_width * 24 / props.size
} else {
props.stroke_width
};
rsx! {
svg {
"xmlns": "http://www.w3.org/2000/svg",
"class": if let Some(class) = props.class { "{class}" },
"style": if let Some(style) = props.style { "{style}" },
"width": "{props.size}",
"height": "{props.size}",
"viewBox": "0 0 24 24",
"fill": "{props.fill}",
"stroke": "{props.color}",
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "M21 11a8 8 0 0 0-8-8" }
path { "d": "M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4" }
}
}
}

View file

@ -0,0 +1,41 @@
use dioxus::prelude::*;
#[derive(Clone, PartialEq, Props)]
pub struct SquaresExcludeProps {
#[props(default = 24)]
pub size: usize,
#[props(default = "currentColor".to_owned())]
pub color: String,
#[props(default = "none".to_owned())]
pub fill: String,
#[props(default = 2)]
pub stroke_width: usize,
#[props(default = false)]
pub absolute_stroke_width: bool,
pub class: Option<String>,
pub style: Option<String>,
}
#[component]
pub fn SquaresExclude(props: SquaresExcludeProps) -> Element {
let stroke_width = if props.absolute_stroke_width {
props.stroke_width * 24 / props.size
} else {
props.stroke_width
};
rsx! {
svg {
"xmlns": "http://www.w3.org/2000/svg",
"class": if let Some(class) = props.class { "{class}" },
"style": if let Some(style) = props.style { "{style}" },
"width": "{props.size}",
"height": "{props.size}",
"viewBox": "0 0 24 24",
"fill": "{props.fill}",
"stroke": "{props.color}",
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "M16 12v2a2 2 0 0 1-2 2H9a1 1 0 0 0-1 1v3a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2h0" }
path { "d": "M4 16a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v3a1 1 0 0 1-1 1h-5a2 2 0 0 0-2 2v2" }
}
}
}

View file

@ -0,0 +1,50 @@
use dioxus::prelude::*;
#[derive(Clone, PartialEq, Props)]
pub struct SquaresIntersectProps {
#[props(default = 24)]
pub size: usize,
#[props(default = "currentColor".to_owned())]
pub color: String,
#[props(default = "none".to_owned())]
pub fill: String,
#[props(default = 2)]
pub stroke_width: usize,
#[props(default = false)]
pub absolute_stroke_width: bool,
pub class: Option<String>,
pub style: Option<String>,
}
#[component]
pub fn SquaresIntersect(props: SquaresIntersectProps) -> Element {
let stroke_width = if props.absolute_stroke_width {
props.stroke_width * 24 / props.size
} else {
props.stroke_width
};
rsx! {
svg {
"xmlns": "http://www.w3.org/2000/svg",
"class": if let Some(class) = props.class { "{class}" },
"style": if let Some(style) = props.style { "{style}" },
"width": "{props.size}",
"height": "{props.size}",
"viewBox": "0 0 24 24",
"fill": "{props.fill}",
"stroke": "{props.color}",
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "M10 22a2 2 0 0 1-2-2" }
path { "d": "M14 2a2 2 0 0 1 2 2" }
path { "d": "M16 22h-2" }
path { "d": "M2 10V8" }
path { "d": "M2 4a2 2 0 0 1 2-2" }
path { "d": "M20 8a2 2 0 0 1 2 2" }
path { "d": "M22 14v2" }
path { "d": "M22 20a2 2 0 0 1-2 2" }
path { "d": "M4 16a2 2 0 0 1-2-2" }
path { "d": "M8 10a2 2 0 0 1 2-2h5a1 1 0 0 1 1 1v5a2 2 0 0 1-2 2H9a1 1 0 0 1-1-1z" }
path { "d": "M8 2h2" }
}
}
}

View file

@ -0,0 +1,45 @@
use dioxus::prelude::*;
#[derive(Clone, PartialEq, Props)]
pub struct SquaresSubtractProps {
#[props(default = 24)]
pub size: usize,
#[props(default = "currentColor".to_owned())]
pub color: String,
#[props(default = "none".to_owned())]
pub fill: String,
#[props(default = 2)]
pub stroke_width: usize,
#[props(default = false)]
pub absolute_stroke_width: bool,
pub class: Option<String>,
pub style: Option<String>,
}
#[component]
pub fn SquaresSubtract(props: SquaresSubtractProps) -> Element {
let stroke_width = if props.absolute_stroke_width {
props.stroke_width * 24 / props.size
} else {
props.stroke_width
};
rsx! {
svg {
"xmlns": "http://www.w3.org/2000/svg",
"class": if let Some(class) = props.class { "{class}" },
"style": if let Some(style) = props.style { "{style}" },
"width": "{props.size}",
"height": "{props.size}",
"viewBox": "0 0 24 24",
"fill": "{props.fill}",
"stroke": "{props.color}",
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "M10 22a2 2 0 0 1-2-2" }
path { "d": "M16 22h-2" }
path { "d": "M16 4a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h3a1 1 0 0 0 1-1v-5a2 2 0 0 1 2-2h5a1 1 0 0 0 1-1z" }
path { "d": "M20 8a2 2 0 0 1 2 2" }
path { "d": "M22 14v2" }
path { "d": "M22 20a2 2 0 0 1-2 2" }
}
}
}

View file

@ -0,0 +1,40 @@
use dioxus::prelude::*;
#[derive(Clone, PartialEq, Props)]
pub struct SquaresUniteProps {
#[props(default = 24)]
pub size: usize,
#[props(default = "currentColor".to_owned())]
pub color: String,
#[props(default = "none".to_owned())]
pub fill: String,
#[props(default = 2)]
pub stroke_width: usize,
#[props(default = false)]
pub absolute_stroke_width: bool,
pub class: Option<String>,
pub style: Option<String>,
}
#[component]
pub fn SquaresUnite(props: SquaresUniteProps) -> Element {
let stroke_width = if props.absolute_stroke_width {
props.stroke_width * 24 / props.size
} else {
props.stroke_width
};
rsx! {
svg {
"xmlns": "http://www.w3.org/2000/svg",
"class": if let Some(class) = props.class { "{class}" },
"style": if let Some(style) = props.style { "{style}" },
"width": "{props.size}",
"height": "{props.size}",
"viewBox": "0 0 24 24",
"fill": "{props.fill}",
"stroke": "{props.color}",
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "M4 16a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v3a1 1 0 0 0 1 1h3a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2v-3a1 1 0 0 0-1-1z" }
}
}
}

View file

@ -34,9 +34,9 @@ pub fn Text(props: TextProps) -> Element {
"stroke-width": "{stroke_width}",
"stroke-linecap": "round",
"stroke-linejoin": "round",
path { "d": "M17 6.1H3" }
path { "d": "M21 12.1H3" }
path { "d": "M15.1 18H3" }
path { "d": "M15 18H3" }
path { "d": "M17 6H3" }
path { "d": "M21 12H3" }
}
}
}

Some files were not shown because too many files have changed in this diff Show more