├── .github ├── FUNDING.yml ├── labels.yml ├── renovate.json └── workflows │ ├── ci.yml │ ├── labels.yml │ ├── release.yml │ ├── upstream.yml │ └── website.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .prettierrc.json ├── Cargo.lock ├── Cargo.toml ├── LICENSE.md ├── README.md ├── book-examples ├── dioxus │ ├── Cargo.toml │ ├── Trunk.toml │ ├── index.html │ ├── main.js │ ├── src │ │ ├── app.rs │ │ ├── icons.rs │ │ └── main.rs │ ├── style │ │ └── tailwind.css │ └── tailwind.config.js ├── leptos │ ├── Cargo.toml │ ├── Trunk.toml │ ├── index.html │ ├── main.js │ ├── src │ │ ├── app.rs │ │ ├── icons.rs │ │ └── main.rs │ ├── style │ │ └── tailwind.css │ └── tailwind.config.js └── yew │ ├── Cargo.toml │ ├── Trunk.toml │ ├── index.html │ ├── main.js │ ├── src │ ├── app.rs │ ├── icons.rs │ └── main.rs │ ├── style │ └── tailwind.css │ └── tailwind.config.js ├── book ├── book.toml ├── src │ ├── SUMMARY.md │ ├── frameworks │ │ ├── README.md │ │ ├── dioxus.md │ │ ├── leptos.md │ │ └── yew.md │ ├── images │ │ └── logo.svg │ └── introduction.md └── theme │ ├── tabs.css │ ├── tabs.js │ ├── theme.css │ ├── theme.js │ ├── trunk.css │ └── trunk.js ├── logo.svg ├── package-lock.json ├── package.json ├── packages ├── dioxus │ ├── Cargo.toml │ ├── README.md │ └── src │ │ ├── a_arrow_down.rs │ │ ├── a_arrow_up.rs │ │ ├── a_large_small.rs │ │ ├── accessibility.rs │ │ ├── activity.rs │ │ ├── air_vent.rs │ │ ├── airplay.rs │ │ ├── alarm_clock.rs │ │ ├── alarm_clock_check.rs │ │ ├── alarm_clock_minus.rs │ │ ├── alarm_clock_off.rs │ │ ├── alarm_clock_plus.rs │ │ ├── alarm_smoke.rs │ │ ├── album.rs │ │ ├── align_center.rs │ │ ├── align_center_horizontal.rs │ │ ├── align_center_vertical.rs │ │ ├── align_end_horizontal.rs │ │ ├── align_end_vertical.rs │ │ ├── align_horizontal_distribute_center.rs │ │ ├── align_horizontal_distribute_end.rs │ │ ├── align_horizontal_distribute_start.rs │ │ ├── align_horizontal_justify_center.rs │ │ ├── align_horizontal_justify_end.rs │ │ ├── align_horizontal_justify_start.rs │ │ ├── align_horizontal_space_around.rs │ │ ├── align_horizontal_space_between.rs │ │ ├── align_justify.rs │ │ ├── align_left.rs │ │ ├── align_right.rs │ │ ├── align_start_horizontal.rs │ │ ├── align_start_vertical.rs │ │ ├── align_vertical_distribute_center.rs │ │ ├── align_vertical_distribute_end.rs │ │ ├── align_vertical_distribute_start.rs │ │ ├── align_vertical_justify_center.rs │ │ ├── align_vertical_justify_end.rs │ │ ├── align_vertical_justify_start.rs │ │ ├── align_vertical_space_around.rs │ │ ├── align_vertical_space_between.rs │ │ ├── ambulance.rs │ │ ├── ampersand.rs │ │ ├── ampersands.rs │ │ ├── amphora.rs │ │ ├── anchor.rs │ │ ├── angry.rs │ │ ├── annoyed.rs │ │ ├── antenna.rs │ │ ├── anvil.rs │ │ ├── aperture.rs │ │ ├── app_window.rs │ │ ├── app_window_mac.rs │ │ ├── apple.rs │ │ ├── archive.rs │ │ ├── archive_restore.rs │ │ ├── archive_x.rs │ │ ├── armchair.rs │ │ ├── arrow_big_down.rs │ │ ├── arrow_big_down_dash.rs │ │ ├── arrow_big_left.rs │ │ ├── arrow_big_left_dash.rs │ │ ├── arrow_big_right.rs │ │ ├── arrow_big_right_dash.rs │ │ ├── arrow_big_up.rs │ │ ├── arrow_big_up_dash.rs │ │ ├── arrow_down.rs │ │ ├── arrow_down_0_1.rs │ │ ├── arrow_down_1_0.rs │ │ ├── arrow_down_a_z.rs │ │ ├── arrow_down_from_line.rs │ │ ├── arrow_down_left.rs │ │ ├── arrow_down_narrow_wide.rs │ │ ├── arrow_down_right.rs │ │ ├── arrow_down_to_dot.rs │ │ ├── arrow_down_to_line.rs │ │ ├── arrow_down_up.rs │ │ ├── arrow_down_wide_narrow.rs │ │ ├── arrow_down_z_a.rs │ │ ├── arrow_left.rs │ │ ├── arrow_left_from_line.rs │ │ ├── arrow_left_right.rs │ │ ├── arrow_left_to_line.rs │ │ ├── arrow_right.rs │ │ ├── arrow_right_from_line.rs │ │ ├── arrow_right_left.rs │ │ ├── arrow_right_to_line.rs │ │ ├── arrow_up.rs │ │ ├── arrow_up_0_1.rs │ │ ├── arrow_up_1_0.rs │ │ ├── arrow_up_a_z.rs │ │ ├── arrow_up_down.rs │ │ ├── arrow_up_from_dot.rs │ │ ├── arrow_up_from_line.rs │ │ ├── arrow_up_left.rs │ │ ├── arrow_up_narrow_wide.rs │ │ ├── arrow_up_right.rs │ │ ├── arrow_up_to_line.rs │ │ ├── arrow_up_wide_narrow.rs │ │ ├── arrow_up_z_a.rs │ │ ├── arrows_up_from_line.rs │ │ ├── asterisk.rs │ │ ├── at_sign.rs │ │ ├── atom.rs │ │ ├── audio_lines.rs │ │ ├── audio_waveform.rs │ │ ├── award.rs │ │ ├── axe.rs │ │ ├── axis_3_d.rs │ │ ├── baby.rs │ │ ├── backpack.rs │ │ ├── badge.rs │ │ ├── badge_alert.rs │ │ ├── badge_cent.rs │ │ ├── badge_check.rs │ │ ├── badge_dollar_sign.rs │ │ ├── badge_euro.rs │ │ ├── badge_help.rs │ │ ├── badge_indian_rupee.rs │ │ ├── badge_info.rs │ │ ├── badge_japanese_yen.rs │ │ ├── badge_minus.rs │ │ ├── badge_percent.rs │ │ ├── badge_plus.rs │ │ ├── badge_pound_sterling.rs │ │ ├── badge_russian_ruble.rs │ │ ├── badge_swiss_franc.rs │ │ ├── badge_x.rs │ │ ├── baggage_claim.rs │ │ ├── ban.rs │ │ ├── banana.rs │ │ ├── bandage.rs │ │ ├── banknote.rs │ │ ├── banknote_arrow_down.rs │ │ ├── banknote_arrow_up.rs │ │ ├── banknote_x.rs │ │ ├── barcode.rs │ │ ├── baseline.rs │ │ ├── bath.rs │ │ ├── battery.rs │ │ ├── battery_charging.rs │ │ ├── battery_full.rs │ │ ├── battery_low.rs │ │ ├── battery_medium.rs │ │ ├── battery_plus.rs │ │ ├── battery_warning.rs │ │ ├── beaker.rs │ │ ├── bean.rs │ │ ├── bean_off.rs │ │ ├── bed.rs │ │ ├── bed_double.rs │ │ ├── bed_single.rs │ │ ├── beef.rs │ │ ├── beer.rs │ │ ├── beer_off.rs │ │ ├── bell.rs │ │ ├── bell_dot.rs │ │ ├── bell_electric.rs │ │ ├── bell_minus.rs │ │ ├── bell_off.rs │ │ ├── bell_plus.rs │ │ ├── bell_ring.rs │ │ ├── between_horizontal_end.rs │ │ ├── between_horizontal_start.rs │ │ ├── between_vertical_end.rs │ │ ├── between_vertical_start.rs │ │ ├── biceps_flexed.rs │ │ ├── bike.rs │ │ ├── binary.rs │ │ ├── binoculars.rs │ │ ├── biohazard.rs │ │ ├── bird.rs │ │ ├── bitcoin.rs │ │ ├── blend.rs │ │ ├── blinds.rs │ │ ├── blocks.rs │ │ ├── bluetooth.rs │ │ ├── bluetooth_connected.rs │ │ ├── bluetooth_off.rs │ │ ├── bluetooth_searching.rs │ │ ├── bold.rs │ │ ├── bolt.rs │ │ ├── bomb.rs │ │ ├── bone.rs │ │ ├── book.rs │ │ ├── book_a.rs │ │ ├── book_audio.rs │ │ ├── book_check.rs │ │ ├── book_copy.rs │ │ ├── book_dashed.rs │ │ ├── book_down.rs │ │ ├── book_headphones.rs │ │ ├── book_heart.rs │ │ ├── book_image.rs │ │ ├── book_key.rs │ │ ├── book_lock.rs │ │ ├── book_marked.rs │ │ ├── book_minus.rs │ │ ├── book_open.rs │ │ ├── book_open_check.rs │ │ ├── book_open_text.rs │ │ ├── book_plus.rs │ │ ├── book_text.rs │ │ ├── book_type.rs │ │ ├── book_up.rs │ │ ├── book_up_2.rs │ │ ├── book_user.rs │ │ ├── book_x.rs │ │ ├── bookmark.rs │ │ ├── bookmark_check.rs │ │ ├── bookmark_minus.rs │ │ ├── bookmark_plus.rs │ │ ├── bookmark_x.rs │ │ ├── boom_box.rs │ │ ├── bot.rs │ │ ├── bot_message_square.rs │ │ ├── bot_off.rs │ │ ├── bow_arrow.rs │ │ ├── box.rs │ │ ├── boxes.rs │ │ ├── braces.rs │ │ ├── brackets.rs │ │ ├── brain.rs │ │ ├── brain_circuit.rs │ │ ├── brain_cog.rs │ │ ├── brick_wall.rs │ │ ├── brick_wall_fire.rs │ │ ├── briefcase.rs │ │ ├── briefcase_business.rs │ │ ├── briefcase_conveyor_belt.rs │ │ ├── briefcase_medical.rs │ │ ├── bring_to_front.rs │ │ ├── brush.rs │ │ ├── brush_cleaning.rs │ │ ├── bubbles.rs │ │ ├── bug.rs │ │ ├── bug_off.rs │ │ ├── bug_play.rs │ │ ├── building.rs │ │ ├── building_2.rs │ │ ├── bus.rs │ │ ├── bus_front.rs │ │ ├── cable.rs │ │ ├── cable_car.rs │ │ ├── cake.rs │ │ ├── cake_slice.rs │ │ ├── calculator.rs │ │ ├── calendar.rs │ │ ├── calendar_1.rs │ │ ├── calendar_arrow_down.rs │ │ ├── calendar_arrow_up.rs │ │ ├── calendar_check.rs │ │ ├── calendar_check_2.rs │ │ ├── calendar_clock.rs │ │ ├── calendar_cog.rs │ │ ├── calendar_days.rs │ │ ├── calendar_fold.rs │ │ ├── calendar_heart.rs │ │ ├── calendar_minus.rs │ │ ├── calendar_minus_2.rs │ │ ├── calendar_off.rs │ │ ├── calendar_plus.rs │ │ ├── calendar_plus_2.rs │ │ ├── calendar_range.rs │ │ ├── calendar_search.rs │ │ ├── calendar_sync.rs │ │ ├── calendar_x.rs │ │ ├── calendar_x_2.rs │ │ ├── camera.rs │ │ ├── camera_off.rs │ │ ├── candy.rs │ │ ├── candy_cane.rs │ │ ├── candy_off.rs │ │ ├── cannabis.rs │ │ ├── captions.rs │ │ ├── captions_off.rs │ │ ├── car.rs │ │ ├── car_front.rs │ │ ├── car_taxi_front.rs │ │ ├── caravan.rs │ │ ├── carrot.rs │ │ ├── case_lower.rs │ │ ├── case_sensitive.rs │ │ ├── case_upper.rs │ │ ├── cassette_tape.rs │ │ ├── cast.rs │ │ ├── castle.rs │ │ ├── cat.rs │ │ ├── cctv.rs │ │ ├── chart_area.rs │ │ ├── chart_bar.rs │ │ ├── chart_bar_big.rs │ │ ├── chart_bar_decreasing.rs │ │ ├── chart_bar_increasing.rs │ │ ├── chart_bar_stacked.rs │ │ ├── chart_candlestick.rs │ │ ├── chart_column.rs │ │ ├── chart_column_big.rs │ │ ├── chart_column_decreasing.rs │ │ ├── chart_column_increasing.rs │ │ ├── chart_column_stacked.rs │ │ ├── chart_gantt.rs │ │ ├── chart_line.rs │ │ ├── chart_network.rs │ │ ├── chart_no_axes_column.rs │ │ ├── chart_no_axes_column_decreasing.rs │ │ ├── chart_no_axes_column_increasing.rs │ │ ├── chart_no_axes_combined.rs │ │ ├── chart_no_axes_gantt.rs │ │ ├── chart_pie.rs │ │ ├── chart_scatter.rs │ │ ├── chart_spline.rs │ │ ├── check.rs │ │ ├── check_check.rs │ │ ├── check_line.rs │ │ ├── chef_hat.rs │ │ ├── cherry.rs │ │ ├── chevron_down.rs │ │ ├── chevron_first.rs │ │ ├── chevron_last.rs │ │ ├── chevron_left.rs │ │ ├── chevron_right.rs │ │ ├── chevron_up.rs │ │ ├── chevrons_down.rs │ │ ├── chevrons_down_up.rs │ │ ├── chevrons_left.rs │ │ ├── chevrons_left_right.rs │ │ ├── chevrons_left_right_ellipsis.rs │ │ ├── chevrons_right.rs │ │ ├── chevrons_right_left.rs │ │ ├── chevrons_up.rs │ │ ├── chevrons_up_down.rs │ │ ├── chrome.rs │ │ ├── church.rs │ │ ├── cigarette.rs │ │ ├── cigarette_off.rs │ │ ├── circle.rs │ │ ├── circle_alert.rs │ │ ├── circle_arrow_down.rs │ │ ├── circle_arrow_left.rs │ │ ├── circle_arrow_out_down_left.rs │ │ ├── circle_arrow_out_down_right.rs │ │ ├── circle_arrow_out_up_left.rs │ │ ├── circle_arrow_out_up_right.rs │ │ ├── circle_arrow_right.rs │ │ ├── circle_arrow_up.rs │ │ ├── circle_check.rs │ │ ├── circle_check_big.rs │ │ ├── circle_chevron_down.rs │ │ ├── circle_chevron_left.rs │ │ ├── circle_chevron_right.rs │ │ ├── circle_chevron_up.rs │ │ ├── circle_dashed.rs │ │ ├── circle_divide.rs │ │ ├── circle_dollar_sign.rs │ │ ├── circle_dot.rs │ │ ├── circle_dot_dashed.rs │ │ ├── circle_ellipsis.rs │ │ ├── circle_equal.rs │ │ ├── circle_fading_arrow_up.rs │ │ ├── circle_fading_plus.rs │ │ ├── circle_gauge.rs │ │ ├── circle_help.rs │ │ ├── circle_minus.rs │ │ ├── circle_off.rs │ │ ├── circle_parking.rs │ │ ├── circle_parking_off.rs │ │ ├── circle_pause.rs │ │ ├── circle_percent.rs │ │ ├── circle_play.rs │ │ ├── circle_plus.rs │ │ ├── circle_power.rs │ │ ├── circle_slash.rs │ │ ├── circle_slash_2.rs │ │ ├── circle_small.rs │ │ ├── circle_stop.rs │ │ ├── circle_user.rs │ │ ├── circle_user_round.rs │ │ ├── circle_x.rs │ │ ├── circuit_board.rs │ │ ├── citrus.rs │ │ ├── clapperboard.rs │ │ ├── clipboard.rs │ │ ├── clipboard_check.rs │ │ ├── clipboard_copy.rs │ │ ├── clipboard_list.rs │ │ ├── clipboard_minus.rs │ │ ├── clipboard_paste.rs │ │ ├── clipboard_pen.rs │ │ ├── clipboard_pen_line.rs │ │ ├── clipboard_plus.rs │ │ ├── clipboard_type.rs │ │ ├── clipboard_x.rs │ │ ├── clock.rs │ │ ├── clock_1.rs │ │ ├── clock_10.rs │ │ ├── clock_11.rs │ │ ├── clock_12.rs │ │ ├── clock_2.rs │ │ ├── clock_3.rs │ │ ├── clock_4.rs │ │ ├── clock_5.rs │ │ ├── clock_6.rs │ │ ├── clock_7.rs │ │ ├── clock_8.rs │ │ ├── clock_9.rs │ │ ├── clock_alert.rs │ │ ├── clock_arrow_down.rs │ │ ├── clock_arrow_up.rs │ │ ├── clock_fading.rs │ │ ├── clock_plus.rs │ │ ├── cloud.rs │ │ ├── cloud_alert.rs │ │ ├── cloud_cog.rs │ │ ├── cloud_download.rs │ │ ├── cloud_drizzle.rs │ │ ├── cloud_fog.rs │ │ ├── cloud_hail.rs │ │ ├── cloud_lightning.rs │ │ ├── cloud_moon.rs │ │ ├── cloud_moon_rain.rs │ │ ├── cloud_off.rs │ │ ├── cloud_rain.rs │ │ ├── cloud_rain_wind.rs │ │ ├── cloud_snow.rs │ │ ├── cloud_sun.rs │ │ ├── cloud_sun_rain.rs │ │ ├── cloud_upload.rs │ │ ├── cloudy.rs │ │ ├── clover.rs │ │ ├── club.rs │ │ ├── code.rs │ │ ├── code_xml.rs │ │ ├── codepen.rs │ │ ├── codesandbox.rs │ │ ├── coffee.rs │ │ ├── cog.rs │ │ ├── coins.rs │ │ ├── columns_2.rs │ │ ├── columns_3.rs │ │ ├── columns_3_cog.rs │ │ ├── columns_4.rs │ │ ├── combine.rs │ │ ├── command.rs │ │ ├── compass.rs │ │ ├── component.rs │ │ ├── computer.rs │ │ ├── concierge_bell.rs │ │ ├── cone.rs │ │ ├── construction.rs │ │ ├── contact.rs │ │ ├── contact_round.rs │ │ ├── container.rs │ │ ├── contrast.rs │ │ ├── cookie.rs │ │ ├── cooking_pot.rs │ │ ├── copy.rs │ │ ├── copy_check.rs │ │ ├── copy_minus.rs │ │ ├── copy_plus.rs │ │ ├── copy_slash.rs │ │ ├── copy_x.rs │ │ ├── copyleft.rs │ │ ├── copyright.rs │ │ ├── corner_down_left.rs │ │ ├── corner_down_right.rs │ │ ├── corner_left_down.rs │ │ ├── corner_left_up.rs │ │ ├── corner_right_down.rs │ │ ├── corner_right_up.rs │ │ ├── corner_up_left.rs │ │ ├── corner_up_right.rs │ │ ├── cpu.rs │ │ ├── creative_commons.rs │ │ ├── credit_card.rs │ │ ├── croissant.rs │ │ ├── crop.rs │ │ ├── cross.rs │ │ ├── crosshair.rs │ │ ├── crown.rs │ │ ├── cuboid.rs │ │ ├── cup_soda.rs │ │ ├── currency.rs │ │ ├── cylinder.rs │ │ ├── dam.rs │ │ ├── database.rs │ │ ├── database_backup.rs │ │ ├── database_zap.rs │ │ ├── decimals_arrow_left.rs │ │ ├── decimals_arrow_right.rs │ │ ├── delete.rs │ │ ├── dessert.rs │ │ ├── diameter.rs │ │ ├── diamond.rs │ │ ├── diamond_minus.rs │ │ ├── diamond_percent.rs │ │ ├── diamond_plus.rs │ │ ├── dice_1.rs │ │ ├── dice_2.rs │ │ ├── dice_3.rs │ │ ├── dice_4.rs │ │ ├── dice_5.rs │ │ ├── dice_6.rs │ │ ├── dices.rs │ │ ├── diff.rs │ │ ├── disc.rs │ │ ├── disc_2.rs │ │ ├── disc_3.rs │ │ ├── disc_album.rs │ │ ├── divide.rs │ │ ├── dna.rs │ │ ├── dna_off.rs │ │ ├── dock.rs │ │ ├── dog.rs │ │ ├── dollar_sign.rs │ │ ├── donut.rs │ │ ├── door_closed.rs │ │ ├── door_closed_locked.rs │ │ ├── door_open.rs │ │ ├── dot.rs │ │ ├── download.rs │ │ ├── drafting_compass.rs │ │ ├── drama.rs │ │ ├── dribbble.rs │ │ ├── drill.rs │ │ ├── droplet.rs │ │ ├── droplet_off.rs │ │ ├── droplets.rs │ │ ├── drum.rs │ │ ├── drumstick.rs │ │ ├── dumbbell.rs │ │ ├── ear.rs │ │ ├── ear_off.rs │ │ ├── earth.rs │ │ ├── earth_lock.rs │ │ ├── eclipse.rs │ │ ├── egg.rs │ │ ├── egg_fried.rs │ │ ├── egg_off.rs │ │ ├── ellipsis.rs │ │ ├── ellipsis_vertical.rs │ │ ├── equal.rs │ │ ├── equal_approximately.rs │ │ ├── equal_not.rs │ │ ├── eraser.rs │ │ ├── ethernet_port.rs │ │ ├── euro.rs │ │ ├── expand.rs │ │ ├── external_link.rs │ │ ├── eye.rs │ │ ├── eye_closed.rs │ │ ├── eye_off.rs │ │ ├── facebook.rs │ │ ├── factory.rs │ │ ├── fan.rs │ │ ├── fast_forward.rs │ │ ├── feather.rs │ │ ├── fence.rs │ │ ├── ferris_wheel.rs │ │ ├── figma.rs │ │ ├── file.rs │ │ ├── file_archive.rs │ │ ├── file_audio.rs │ │ ├── file_audio_2.rs │ │ ├── file_axis_3_d.rs │ │ ├── file_badge.rs │ │ ├── file_badge_2.rs │ │ ├── file_box.rs │ │ ├── file_chart_column.rs │ │ ├── file_chart_column_increasing.rs │ │ ├── file_chart_line.rs │ │ ├── file_chart_pie.rs │ │ ├── file_check.rs │ │ ├── file_check_2.rs │ │ ├── file_clock.rs │ │ ├── file_code.rs │ │ ├── file_code_2.rs │ │ ├── file_cog.rs │ │ ├── file_diff.rs │ │ ├── file_digit.rs │ │ ├── file_down.rs │ │ ├── file_heart.rs │ │ ├── file_image.rs │ │ ├── file_input.rs │ │ ├── file_json.rs │ │ ├── file_json_2.rs │ │ ├── file_key.rs │ │ ├── file_key_2.rs │ │ ├── file_lock.rs │ │ ├── file_lock_2.rs │ │ ├── file_minus.rs │ │ ├── file_minus_2.rs │ │ ├── file_music.rs │ │ ├── file_output.rs │ │ ├── file_pen.rs │ │ ├── file_pen_line.rs │ │ ├── file_plus.rs │ │ ├── file_plus_2.rs │ │ ├── file_question.rs │ │ ├── file_scan.rs │ │ ├── file_search.rs │ │ ├── file_search_2.rs │ │ ├── file_sliders.rs │ │ ├── file_spreadsheet.rs │ │ ├── file_stack.rs │ │ ├── file_symlink.rs │ │ ├── file_terminal.rs │ │ ├── file_text.rs │ │ ├── file_type.rs │ │ ├── file_type_2.rs │ │ ├── file_up.rs │ │ ├── file_user.rs │ │ ├── file_video.rs │ │ ├── file_video_2.rs │ │ ├── file_volume.rs │ │ ├── file_volume_2.rs │ │ ├── file_warning.rs │ │ ├── file_x.rs │ │ ├── file_x_2.rs │ │ ├── files.rs │ │ ├── film.rs │ │ ├── filter.rs │ │ ├── filter_x.rs │ │ ├── fingerprint.rs │ │ ├── fire_extinguisher.rs │ │ ├── fish.rs │ │ ├── fish_off.rs │ │ ├── fish_symbol.rs │ │ ├── flag.rs │ │ ├── flag_off.rs │ │ ├── flag_triangle_left.rs │ │ ├── flag_triangle_right.rs │ │ ├── flame.rs │ │ ├── flame_kindling.rs │ │ ├── flashlight.rs │ │ ├── flashlight_off.rs │ │ ├── flask_conical.rs │ │ ├── flask_conical_off.rs │ │ ├── flask_round.rs │ │ ├── flip_horizontal.rs │ │ ├── flip_horizontal_2.rs │ │ ├── flip_vertical.rs │ │ ├── flip_vertical_2.rs │ │ ├── flower.rs │ │ ├── flower_2.rs │ │ ├── focus.rs │ │ ├── fold_horizontal.rs │ │ ├── fold_vertical.rs │ │ ├── folder.rs │ │ ├── folder_archive.rs │ │ ├── folder_check.rs │ │ ├── folder_clock.rs │ │ ├── folder_closed.rs │ │ ├── folder_code.rs │ │ ├── folder_cog.rs │ │ ├── folder_dot.rs │ │ ├── folder_down.rs │ │ ├── folder_git.rs │ │ ├── folder_git_2.rs │ │ ├── folder_heart.rs │ │ ├── folder_input.rs │ │ ├── folder_kanban.rs │ │ ├── folder_key.rs │ │ ├── folder_lock.rs │ │ ├── folder_minus.rs │ │ ├── folder_open.rs │ │ ├── folder_open_dot.rs │ │ ├── folder_output.rs │ │ ├── folder_pen.rs │ │ ├── folder_plus.rs │ │ ├── folder_root.rs │ │ ├── folder_search.rs │ │ ├── folder_search_2.rs │ │ ├── folder_symlink.rs │ │ ├── folder_sync.rs │ │ ├── folder_tree.rs │ │ ├── folder_up.rs │ │ ├── folder_x.rs │ │ ├── folders.rs │ │ ├── footprints.rs │ │ ├── forklift.rs │ │ ├── forward.rs │ │ ├── frame.rs │ │ ├── framer.rs │ │ ├── frown.rs │ │ ├── fuel.rs │ │ ├── fullscreen.rs │ │ ├── funnel.rs │ │ ├── funnel_plus.rs │ │ ├── funnel_x.rs │ │ ├── gallery_horizontal.rs │ │ ├── gallery_horizontal_end.rs │ │ ├── gallery_thumbnails.rs │ │ ├── gallery_vertical.rs │ │ ├── gallery_vertical_end.rs │ │ ├── gamepad.rs │ │ ├── gamepad_2.rs │ │ ├── gauge.rs │ │ ├── gavel.rs │ │ ├── gem.rs │ │ ├── ghost.rs │ │ ├── gift.rs │ │ ├── git_branch.rs │ │ ├── git_branch_plus.rs │ │ ├── git_commit_horizontal.rs │ │ ├── git_commit_vertical.rs │ │ ├── git_compare.rs │ │ ├── git_compare_arrows.rs │ │ ├── git_fork.rs │ │ ├── git_graph.rs │ │ ├── git_merge.rs │ │ ├── git_pull_request.rs │ │ ├── git_pull_request_arrow.rs │ │ ├── git_pull_request_closed.rs │ │ ├── git_pull_request_create.rs │ │ ├── git_pull_request_create_arrow.rs │ │ ├── git_pull_request_draft.rs │ │ ├── github.rs │ │ ├── gitlab.rs │ │ ├── glass_water.rs │ │ ├── glasses.rs │ │ ├── globe.rs │ │ ├── globe_lock.rs │ │ ├── goal.rs │ │ ├── gpu.rs │ │ ├── grab.rs │ │ ├── graduation_cap.rs │ │ ├── grape.rs │ │ ├── grid_2_x_2.rs │ │ ├── grid_2_x_2_check.rs │ │ ├── grid_2_x_2_plus.rs │ │ ├── grid_2_x_2_x.rs │ │ ├── grid_3_x_3.rs │ │ ├── grip.rs │ │ ├── grip_horizontal.rs │ │ ├── grip_vertical.rs │ │ ├── group.rs │ │ ├── guitar.rs │ │ ├── ham.rs │ │ ├── hamburger.rs │ │ ├── hammer.rs │ │ ├── hand.rs │ │ ├── hand_coins.rs │ │ ├── hand_heart.rs │ │ ├── hand_helping.rs │ │ ├── hand_metal.rs │ │ ├── hand_platter.rs │ │ ├── handshake.rs │ │ ├── hard_drive.rs │ │ ├── hard_drive_download.rs │ │ ├── hard_drive_upload.rs │ │ ├── hard_hat.rs │ │ ├── hash.rs │ │ ├── haze.rs │ │ ├── hdmi_port.rs │ │ ├── heading.rs │ │ ├── heading_1.rs │ │ ├── heading_2.rs │ │ ├── heading_3.rs │ │ ├── heading_4.rs │ │ ├── heading_5.rs │ │ ├── heading_6.rs │ │ ├── headphone_off.rs │ │ ├── headphones.rs │ │ ├── headset.rs │ │ ├── heart.rs │ │ ├── heart_crack.rs │ │ ├── heart_handshake.rs │ │ ├── heart_minus.rs │ │ ├── heart_off.rs │ │ ├── heart_plus.rs │ │ ├── heart_pulse.rs │ │ ├── heater.rs │ │ ├── hexagon.rs │ │ ├── highlighter.rs │ │ ├── history.rs │ │ ├── hop.rs │ │ ├── hop_off.rs │ │ ├── hospital.rs │ │ ├── hotel.rs │ │ ├── hourglass.rs │ │ ├── house.rs │ │ ├── house_plug.rs │ │ ├── house_plus.rs │ │ ├── house_wifi.rs │ │ ├── ice_cream_bowl.rs │ │ ├── ice_cream_cone.rs │ │ ├── id_card.rs │ │ ├── image.rs │ │ ├── image_down.rs │ │ ├── image_minus.rs │ │ ├── image_off.rs │ │ ├── image_play.rs │ │ ├── image_plus.rs │ │ ├── image_up.rs │ │ ├── image_upscale.rs │ │ ├── images.rs │ │ ├── import.rs │ │ ├── inbox.rs │ │ ├── indent_decrease.rs │ │ ├── indent_increase.rs │ │ ├── indian_rupee.rs │ │ ├── infinity.rs │ │ ├── info.rs │ │ ├── inspection_panel.rs │ │ ├── instagram.rs │ │ ├── italic.rs │ │ ├── iteration_ccw.rs │ │ ├── iteration_cw.rs │ │ ├── japanese_yen.rs │ │ ├── joystick.rs │ │ ├── kanban.rs │ │ ├── key.rs │ │ ├── key_round.rs │ │ ├── key_square.rs │ │ ├── keyboard.rs │ │ ├── keyboard_music.rs │ │ ├── keyboard_off.rs │ │ ├── lamp.rs │ │ ├── lamp_ceiling.rs │ │ ├── lamp_desk.rs │ │ ├── lamp_floor.rs │ │ ├── lamp_wall_down.rs │ │ ├── lamp_wall_up.rs │ │ ├── land_plot.rs │ │ ├── landmark.rs │ │ ├── languages.rs │ │ ├── laptop.rs │ │ ├── laptop_minimal.rs │ │ ├── laptop_minimal_check.rs │ │ ├── lasso.rs │ │ ├── lasso_select.rs │ │ ├── laugh.rs │ │ ├── layers.rs │ │ ├── layers_2.rs │ │ ├── layers_3.rs │ │ ├── layout_dashboard.rs │ │ ├── layout_grid.rs │ │ ├── layout_list.rs │ │ ├── layout_panel_left.rs │ │ ├── layout_panel_top.rs │ │ ├── layout_template.rs │ │ ├── leaf.rs │ │ ├── leafy_green.rs │ │ ├── lectern.rs │ │ ├── letter_text.rs │ │ ├── lib.rs │ │ ├── library.rs │ │ ├── library_big.rs │ │ ├── life_buoy.rs │ │ ├── ligature.rs │ │ ├── lightbulb.rs │ │ ├── lightbulb_off.rs │ │ ├── link.rs │ │ ├── link_2.rs │ │ ├── link_2_off.rs │ │ ├── linkedin.rs │ │ ├── list.rs │ │ ├── list_check.rs │ │ ├── list_checks.rs │ │ ├── list_collapse.rs │ │ ├── list_end.rs │ │ ├── list_filter.rs │ │ ├── list_filter_plus.rs │ │ ├── list_minus.rs │ │ ├── list_music.rs │ │ ├── list_ordered.rs │ │ ├── list_plus.rs │ │ ├── list_restart.rs │ │ ├── list_start.rs │ │ ├── list_todo.rs │ │ ├── list_tree.rs │ │ ├── list_video.rs │ │ ├── list_x.rs │ │ ├── loader.rs │ │ ├── loader_circle.rs │ │ ├── loader_pinwheel.rs │ │ ├── locate.rs │ │ ├── locate_fixed.rs │ │ ├── locate_off.rs │ │ ├── location_edit.rs │ │ ├── lock.rs │ │ ├── lock_keyhole.rs │ │ ├── lock_keyhole_open.rs │ │ ├── lock_open.rs │ │ ├── log_in.rs │ │ ├── log_out.rs │ │ ├── logs.rs │ │ ├── lollipop.rs │ │ ├── luggage.rs │ │ ├── magnet.rs │ │ ├── mail.rs │ │ ├── mail_check.rs │ │ ├── mail_minus.rs │ │ ├── mail_open.rs │ │ ├── mail_plus.rs │ │ ├── mail_question.rs │ │ ├── mail_search.rs │ │ ├── mail_warning.rs │ │ ├── mail_x.rs │ │ ├── mailbox.rs │ │ ├── mails.rs │ │ ├── map.rs │ │ ├── map_pin.rs │ │ ├── map_pin_check.rs │ │ ├── map_pin_check_inside.rs │ │ ├── map_pin_house.rs │ │ ├── map_pin_minus.rs │ │ ├── map_pin_minus_inside.rs │ │ ├── map_pin_off.rs │ │ ├── map_pin_plus.rs │ │ ├── map_pin_plus_inside.rs │ │ ├── map_pin_x.rs │ │ ├── map_pin_x_inside.rs │ │ ├── map_pinned.rs │ │ ├── map_plus.rs │ │ ├── mars.rs │ │ ├── mars_stroke.rs │ │ ├── martini.rs │ │ ├── maximize.rs │ │ ├── maximize_2.rs │ │ ├── medal.rs │ │ ├── megaphone.rs │ │ ├── megaphone_off.rs │ │ ├── meh.rs │ │ ├── memory_stick.rs │ │ ├── menu.rs │ │ ├── merge.rs │ │ ├── message_circle.rs │ │ ├── message_circle_code.rs │ │ ├── message_circle_dashed.rs │ │ ├── message_circle_heart.rs │ │ ├── message_circle_more.rs │ │ ├── message_circle_off.rs │ │ ├── message_circle_plus.rs │ │ ├── message_circle_question.rs │ │ ├── message_circle_reply.rs │ │ ├── message_circle_warning.rs │ │ ├── message_circle_x.rs │ │ ├── message_square.rs │ │ ├── message_square_code.rs │ │ ├── message_square_dashed.rs │ │ ├── message_square_diff.rs │ │ ├── message_square_dot.rs │ │ ├── message_square_heart.rs │ │ ├── message_square_lock.rs │ │ ├── message_square_more.rs │ │ ├── message_square_off.rs │ │ ├── message_square_plus.rs │ │ ├── message_square_quote.rs │ │ ├── message_square_reply.rs │ │ ├── message_square_share.rs │ │ ├── message_square_text.rs │ │ ├── message_square_warning.rs │ │ ├── message_square_x.rs │ │ ├── messages_square.rs │ │ ├── mic.rs │ │ ├── mic_off.rs │ │ ├── mic_vocal.rs │ │ ├── microchip.rs │ │ ├── microscope.rs │ │ ├── microwave.rs │ │ ├── milestone.rs │ │ ├── milk.rs │ │ ├── milk_off.rs │ │ ├── minimize.rs │ │ ├── minimize_2.rs │ │ ├── minus.rs │ │ ├── monitor.rs │ │ ├── monitor_check.rs │ │ ├── monitor_cog.rs │ │ ├── monitor_dot.rs │ │ ├── monitor_down.rs │ │ ├── monitor_off.rs │ │ ├── monitor_pause.rs │ │ ├── monitor_play.rs │ │ ├── monitor_smartphone.rs │ │ ├── monitor_speaker.rs │ │ ├── monitor_stop.rs │ │ ├── monitor_up.rs │ │ ├── monitor_x.rs │ │ ├── moon.rs │ │ ├── moon_star.rs │ │ ├── mountain.rs │ │ ├── mountain_snow.rs │ │ ├── mouse.rs │ │ ├── mouse_off.rs │ │ ├── mouse_pointer.rs │ │ ├── mouse_pointer_2.rs │ │ ├── mouse_pointer_ban.rs │ │ ├── mouse_pointer_click.rs │ │ ├── move.rs │ │ ├── move_3_d.rs │ │ ├── move_diagonal.rs │ │ ├── move_diagonal_2.rs │ │ ├── move_down.rs │ │ ├── move_down_left.rs │ │ ├── move_down_right.rs │ │ ├── move_horizontal.rs │ │ ├── move_left.rs │ │ ├── move_right.rs │ │ ├── move_up.rs │ │ ├── move_up_left.rs │ │ ├── move_up_right.rs │ │ ├── move_vertical.rs │ │ ├── music.rs │ │ ├── music_2.rs │ │ ├── music_3.rs │ │ ├── music_4.rs │ │ ├── navigation.rs │ │ ├── navigation_2.rs │ │ ├── navigation_2_off.rs │ │ ├── navigation_off.rs │ │ ├── network.rs │ │ ├── newspaper.rs │ │ ├── nfc.rs │ │ ├── non_binary.rs │ │ ├── notebook.rs │ │ ├── notebook_pen.rs │ │ ├── notebook_tabs.rs │ │ ├── notebook_text.rs │ │ ├── notepad_text.rs │ │ ├── notepad_text_dashed.rs │ │ ├── nut.rs │ │ ├── nut_off.rs │ │ ├── octagon.rs │ │ ├── octagon_alert.rs │ │ ├── octagon_minus.rs │ │ ├── octagon_pause.rs │ │ ├── octagon_x.rs │ │ ├── omega.rs │ │ ├── option.rs │ │ ├── orbit.rs │ │ ├── origami.rs │ │ ├── package.rs │ │ ├── package_2.rs │ │ ├── package_check.rs │ │ ├── package_minus.rs │ │ ├── package_open.rs │ │ ├── package_plus.rs │ │ ├── package_search.rs │ │ ├── package_x.rs │ │ ├── paint_bucket.rs │ │ ├── paint_roller.rs │ │ ├── paintbrush.rs │ │ ├── paintbrush_vertical.rs │ │ ├── palette.rs │ │ ├── panda.rs │ │ ├── panel_bottom.rs │ │ ├── panel_bottom_close.rs │ │ ├── panel_bottom_dashed.rs │ │ ├── panel_bottom_open.rs │ │ ├── panel_left.rs │ │ ├── panel_left_close.rs │ │ ├── panel_left_dashed.rs │ │ ├── panel_left_open.rs │ │ ├── panel_right.rs │ │ ├── panel_right_close.rs │ │ ├── panel_right_dashed.rs │ │ ├── panel_right_open.rs │ │ ├── panel_top.rs │ │ ├── panel_top_close.rs │ │ ├── panel_top_dashed.rs │ │ ├── panel_top_open.rs │ │ ├── panels_left_bottom.rs │ │ ├── panels_right_bottom.rs │ │ ├── panels_top_left.rs │ │ ├── paperclip.rs │ │ ├── parentheses.rs │ │ ├── parking_meter.rs │ │ ├── party_popper.rs │ │ ├── pause.rs │ │ ├── paw_print.rs │ │ ├── pc_case.rs │ │ ├── pen.rs │ │ ├── pen_line.rs │ │ ├── pen_off.rs │ │ ├── pen_tool.rs │ │ ├── pencil.rs │ │ ├── pencil_line.rs │ │ ├── pencil_off.rs │ │ ├── pencil_ruler.rs │ │ ├── pentagon.rs │ │ ├── percent.rs │ │ ├── person_standing.rs │ │ ├── philippine_peso.rs │ │ ├── phone.rs │ │ ├── phone_call.rs │ │ ├── phone_forwarded.rs │ │ ├── phone_incoming.rs │ │ ├── phone_missed.rs │ │ ├── phone_off.rs │ │ ├── phone_outgoing.rs │ │ ├── pi.rs │ │ ├── piano.rs │ │ ├── pickaxe.rs │ │ ├── picture_in_picture.rs │ │ ├── picture_in_picture_2.rs │ │ ├── piggy_bank.rs │ │ ├── pilcrow.rs │ │ ├── pilcrow_left.rs │ │ ├── pilcrow_right.rs │ │ ├── pill.rs │ │ ├── pill_bottle.rs │ │ ├── pin.rs │ │ ├── pin_off.rs │ │ ├── pipette.rs │ │ ├── pizza.rs │ │ ├── plane.rs │ │ ├── plane_landing.rs │ │ ├── plane_takeoff.rs │ │ ├── play.rs │ │ ├── plug.rs │ │ ├── plug_2.rs │ │ ├── plug_zap.rs │ │ ├── plus.rs │ │ ├── pocket.rs │ │ ├── pocket_knife.rs │ │ ├── podcast.rs │ │ ├── pointer.rs │ │ ├── pointer_off.rs │ │ ├── popcorn.rs │ │ ├── popsicle.rs │ │ ├── pound_sterling.rs │ │ ├── power.rs │ │ ├── power_off.rs │ │ ├── presentation.rs │ │ ├── printer.rs │ │ ├── printer_check.rs │ │ ├── projector.rs │ │ ├── proportions.rs │ │ ├── puzzle.rs │ │ ├── pyramid.rs │ │ ├── qr_code.rs │ │ ├── quote.rs │ │ ├── rabbit.rs │ │ ├── radar.rs │ │ ├── radiation.rs │ │ ├── radical.rs │ │ ├── radio.rs │ │ ├── radio_receiver.rs │ │ ├── radio_tower.rs │ │ ├── radius.rs │ │ ├── rail_symbol.rs │ │ ├── rainbow.rs │ │ ├── rat.rs │ │ ├── ratio.rs │ │ ├── receipt.rs │ │ ├── receipt_cent.rs │ │ ├── receipt_euro.rs │ │ ├── receipt_indian_rupee.rs │ │ ├── receipt_japanese_yen.rs │ │ ├── receipt_pound_sterling.rs │ │ ├── receipt_russian_ruble.rs │ │ ├── receipt_swiss_franc.rs │ │ ├── receipt_text.rs │ │ ├── rectangle_ellipsis.rs │ │ ├── rectangle_goggles.rs │ │ ├── rectangle_horizontal.rs │ │ ├── rectangle_vertical.rs │ │ ├── recycle.rs │ │ ├── redo.rs │ │ ├── redo_2.rs │ │ ├── redo_dot.rs │ │ ├── refresh_ccw.rs │ │ ├── refresh_ccw_dot.rs │ │ ├── refresh_cw.rs │ │ ├── refresh_cw_off.rs │ │ ├── refrigerator.rs │ │ ├── regex.rs │ │ ├── remove_formatting.rs │ │ ├── repeat.rs │ │ ├── repeat_1.rs │ │ ├── repeat_2.rs │ │ ├── replace.rs │ │ ├── replace_all.rs │ │ ├── reply.rs │ │ ├── reply_all.rs │ │ ├── rewind.rs │ │ ├── ribbon.rs │ │ ├── rocket.rs │ │ ├── rocking_chair.rs │ │ ├── roller_coaster.rs │ │ ├── rotate_3_d.rs │ │ ├── rotate_ccw.rs │ │ ├── rotate_ccw_key.rs │ │ ├── rotate_ccw_square.rs │ │ ├── rotate_cw.rs │ │ ├── rotate_cw_square.rs │ │ ├── route.rs │ │ ├── route_off.rs │ │ ├── router.rs │ │ ├── rows_2.rs │ │ ├── rows_3.rs │ │ ├── rows_4.rs │ │ ├── rss.rs │ │ ├── ruler.rs │ │ ├── ruler_dimension_line.rs │ │ ├── russian_ruble.rs │ │ ├── sailboat.rs │ │ ├── salad.rs │ │ ├── sandwich.rs │ │ ├── satellite.rs │ │ ├── satellite_dish.rs │ │ ├── saudi_riyal.rs │ │ ├── save.rs │ │ ├── save_all.rs │ │ ├── save_off.rs │ │ ├── scale.rs │ │ ├── scale_3_d.rs │ │ ├── scaling.rs │ │ ├── scan.rs │ │ ├── scan_barcode.rs │ │ ├── scan_eye.rs │ │ ├── scan_face.rs │ │ ├── scan_heart.rs │ │ ├── scan_line.rs │ │ ├── scan_qr_code.rs │ │ ├── scan_search.rs │ │ ├── scan_text.rs │ │ ├── school.rs │ │ ├── scissors.rs │ │ ├── scissors_line_dashed.rs │ │ ├── screen_share.rs │ │ ├── screen_share_off.rs │ │ ├── scroll.rs │ │ ├── scroll_text.rs │ │ ├── search.rs │ │ ├── search_check.rs │ │ ├── search_code.rs │ │ ├── search_slash.rs │ │ ├── search_x.rs │ │ ├── section.rs │ │ ├── send.rs │ │ ├── send_horizontal.rs │ │ ├── send_to_back.rs │ │ ├── separator_horizontal.rs │ │ ├── separator_vertical.rs │ │ ├── server.rs │ │ ├── server_cog.rs │ │ ├── server_crash.rs │ │ ├── server_off.rs │ │ ├── settings.rs │ │ ├── settings_2.rs │ │ ├── shapes.rs │ │ ├── share.rs │ │ ├── share_2.rs │ │ ├── sheet.rs │ │ ├── shell.rs │ │ ├── shield.rs │ │ ├── shield_alert.rs │ │ ├── shield_ban.rs │ │ ├── shield_check.rs │ │ ├── shield_ellipsis.rs │ │ ├── shield_half.rs │ │ ├── shield_minus.rs │ │ ├── shield_off.rs │ │ ├── shield_plus.rs │ │ ├── shield_question.rs │ │ ├── shield_user.rs │ │ ├── shield_x.rs │ │ ├── ship.rs │ │ ├── ship_wheel.rs │ │ ├── shirt.rs │ │ ├── shopping_bag.rs │ │ ├── shopping_basket.rs │ │ ├── shopping_cart.rs │ │ ├── shovel.rs │ │ ├── shower_head.rs │ │ ├── shredder.rs │ │ ├── shrimp.rs │ │ ├── shrink.rs │ │ ├── shrub.rs │ │ ├── shuffle.rs │ │ ├── sigma.rs │ │ ├── signal.rs │ │ ├── signal_high.rs │ │ ├── signal_low.rs │ │ ├── signal_medium.rs │ │ ├── signal_zero.rs │ │ ├── signature.rs │ │ ├── signpost.rs │ │ ├── signpost_big.rs │ │ ├── siren.rs │ │ ├── skip_back.rs │ │ ├── skip_forward.rs │ │ ├── skull.rs │ │ ├── slack.rs │ │ ├── slash.rs │ │ ├── slice.rs │ │ ├── sliders_horizontal.rs │ │ ├── sliders_vertical.rs │ │ ├── smartphone.rs │ │ ├── smartphone_charging.rs │ │ ├── smartphone_nfc.rs │ │ ├── smile.rs │ │ ├── smile_plus.rs │ │ ├── snail.rs │ │ ├── snowflake.rs │ │ ├── soap_dispenser_droplet.rs │ │ ├── sofa.rs │ │ ├── soup.rs │ │ ├── space.rs │ │ ├── spade.rs │ │ ├── sparkle.rs │ │ ├── sparkles.rs │ │ ├── speaker.rs │ │ ├── speech.rs │ │ ├── spell_check.rs │ │ ├── spell_check_2.rs │ │ ├── spline.rs │ │ ├── spline_pointer.rs │ │ ├── split.rs │ │ ├── spray_can.rs │ │ ├── sprout.rs │ │ ├── square.rs │ │ ├── square_activity.rs │ │ ├── square_arrow_down.rs │ │ ├── square_arrow_down_left.rs │ │ ├── square_arrow_down_right.rs │ │ ├── square_arrow_left.rs │ │ ├── square_arrow_out_down_left.rs │ │ ├── square_arrow_out_down_right.rs │ │ ├── square_arrow_out_up_left.rs │ │ ├── square_arrow_out_up_right.rs │ │ ├── square_arrow_right.rs │ │ ├── square_arrow_up.rs │ │ ├── square_arrow_up_left.rs │ │ ├── square_arrow_up_right.rs │ │ ├── square_asterisk.rs │ │ ├── square_bottom_dashed_scissors.rs │ │ ├── square_chart_gantt.rs │ │ ├── square_check.rs │ │ ├── square_check_big.rs │ │ ├── square_chevron_down.rs │ │ ├── square_chevron_left.rs │ │ ├── square_chevron_right.rs │ │ ├── square_chevron_up.rs │ │ ├── square_code.rs │ │ ├── square_dashed.rs │ │ ├── square_dashed_bottom.rs │ │ ├── square_dashed_bottom_code.rs │ │ ├── square_dashed_kanban.rs │ │ ├── square_dashed_mouse_pointer.rs │ │ ├── square_dashed_top_solid.rs │ │ ├── square_divide.rs │ │ ├── square_dot.rs │ │ ├── square_equal.rs │ │ ├── square_function.rs │ │ ├── square_kanban.rs │ │ ├── square_library.rs │ │ ├── square_m.rs │ │ ├── square_menu.rs │ │ ├── square_minus.rs │ │ ├── square_mouse_pointer.rs │ │ ├── square_parking.rs │ │ ├── square_parking_off.rs │ │ ├── square_pen.rs │ │ ├── square_percent.rs │ │ ├── square_pi.rs │ │ ├── square_pilcrow.rs │ │ ├── square_play.rs │ │ ├── square_plus.rs │ │ ├── square_power.rs │ │ ├── square_radical.rs │ │ ├── square_round_corner.rs │ │ ├── square_scissors.rs │ │ ├── square_sigma.rs │ │ ├── square_slash.rs │ │ ├── square_split_horizontal.rs │ │ ├── square_split_vertical.rs │ │ ├── square_square.rs │ │ ├── square_stack.rs │ │ ├── square_terminal.rs │ │ ├── square_user.rs │ │ ├── square_user_round.rs │ │ ├── square_x.rs │ │ ├── squares_exclude.rs │ │ ├── squares_intersect.rs │ │ ├── squares_subtract.rs │ │ ├── squares_unite.rs │ │ ├── squircle.rs │ │ ├── squirrel.rs │ │ ├── stamp.rs │ │ ├── star.rs │ │ ├── star_half.rs │ │ ├── star_off.rs │ │ ├── step_back.rs │ │ ├── step_forward.rs │ │ ├── stethoscope.rs │ │ ├── sticker.rs │ │ ├── sticky_note.rs │ │ ├── store.rs │ │ ├── stretch_horizontal.rs │ │ ├── stretch_vertical.rs │ │ ├── strikethrough.rs │ │ ├── subscript.rs │ │ ├── sun.rs │ │ ├── sun_dim.rs │ │ ├── sun_medium.rs │ │ ├── sun_moon.rs │ │ ├── sun_snow.rs │ │ ├── sunrise.rs │ │ ├── sunset.rs │ │ ├── superscript.rs │ │ ├── swatch_book.rs │ │ ├── swiss_franc.rs │ │ ├── switch_camera.rs │ │ ├── sword.rs │ │ ├── swords.rs │ │ ├── syringe.rs │ │ ├── table.rs │ │ ├── table_2.rs │ │ ├── table_cells_merge.rs │ │ ├── table_cells_split.rs │ │ ├── table_columns_split.rs │ │ ├── table_of_contents.rs │ │ ├── table_properties.rs │ │ ├── table_rows_split.rs │ │ ├── tablet.rs │ │ ├── tablet_smartphone.rs │ │ ├── tablets.rs │ │ ├── tag.rs │ │ ├── tags.rs │ │ ├── tally_1.rs │ │ ├── tally_2.rs │ │ ├── tally_3.rs │ │ ├── tally_4.rs │ │ ├── tally_5.rs │ │ ├── tangent.rs │ │ ├── target.rs │ │ ├── telescope.rs │ │ ├── tent.rs │ │ ├── tent_tree.rs │ │ ├── terminal.rs │ │ ├── test_tube.rs │ │ ├── test_tube_diagonal.rs │ │ ├── test_tubes.rs │ │ ├── text.rs │ │ ├── text_cursor.rs │ │ ├── text_cursor_input.rs │ │ ├── text_quote.rs │ │ ├── text_search.rs │ │ ├── text_select.rs │ │ ├── theater.rs │ │ ├── thermometer.rs │ │ ├── thermometer_snowflake.rs │ │ ├── thermometer_sun.rs │ │ ├── thumbs_down.rs │ │ ├── thumbs_up.rs │ │ ├── ticket.rs │ │ ├── ticket_check.rs │ │ ├── ticket_minus.rs │ │ ├── ticket_percent.rs │ │ ├── ticket_plus.rs │ │ ├── ticket_slash.rs │ │ ├── ticket_x.rs │ │ ├── tickets.rs │ │ ├── tickets_plane.rs │ │ ├── timer.rs │ │ ├── timer_off.rs │ │ ├── timer_reset.rs │ │ ├── toggle_left.rs │ │ ├── toggle_right.rs │ │ ├── toilet.rs │ │ ├── tornado.rs │ │ ├── torus.rs │ │ ├── touchpad.rs │ │ ├── touchpad_off.rs │ │ ├── tower_control.rs │ │ ├── toy_brick.rs │ │ ├── tractor.rs │ │ ├── traffic_cone.rs │ │ ├── train_front.rs │ │ ├── train_front_tunnel.rs │ │ ├── train_track.rs │ │ ├── tram_front.rs │ │ ├── transgender.rs │ │ ├── trash.rs │ │ ├── trash_2.rs │ │ ├── tree_deciduous.rs │ │ ├── tree_palm.rs │ │ ├── tree_pine.rs │ │ ├── trees.rs │ │ ├── trello.rs │ │ ├── trending_down.rs │ │ ├── trending_up.rs │ │ ├── trending_up_down.rs │ │ ├── triangle.rs │ │ ├── triangle_alert.rs │ │ ├── triangle_dashed.rs │ │ ├── triangle_right.rs │ │ ├── trophy.rs │ │ ├── truck.rs │ │ ├── truck_electric.rs │ │ ├── turtle.rs │ │ ├── tv.rs │ │ ├── tv_minimal.rs │ │ ├── tv_minimal_play.rs │ │ ├── twitch.rs │ │ ├── twitter.rs │ │ ├── type.rs │ │ ├── type_outline.rs │ │ ├── umbrella.rs │ │ ├── umbrella_off.rs │ │ ├── underline.rs │ │ ├── undo.rs │ │ ├── undo_2.rs │ │ ├── undo_dot.rs │ │ ├── unfold_horizontal.rs │ │ ├── unfold_vertical.rs │ │ ├── ungroup.rs │ │ ├── university.rs │ │ ├── unlink.rs │ │ ├── unlink_2.rs │ │ ├── unplug.rs │ │ ├── upload.rs │ │ ├── usb.rs │ │ ├── user.rs │ │ ├── user_check.rs │ │ ├── user_cog.rs │ │ ├── user_lock.rs │ │ ├── user_minus.rs │ │ ├── user_pen.rs │ │ ├── user_plus.rs │ │ ├── user_round.rs │ │ ├── user_round_check.rs │ │ ├── user_round_cog.rs │ │ ├── user_round_minus.rs │ │ ├── user_round_pen.rs │ │ ├── user_round_plus.rs │ │ ├── user_round_search.rs │ │ ├── user_round_x.rs │ │ ├── user_search.rs │ │ ├── user_x.rs │ │ ├── users.rs │ │ ├── users_round.rs │ │ ├── utensils.rs │ │ ├── utensils_crossed.rs │ │ ├── utility_pole.rs │ │ ├── variable.rs │ │ ├── vault.rs │ │ ├── vegan.rs │ │ ├── venetian_mask.rs │ │ ├── venus.rs │ │ ├── venus_and_mars.rs │ │ ├── vibrate.rs │ │ ├── vibrate_off.rs │ │ ├── video.rs │ │ ├── video_off.rs │ │ ├── videotape.rs │ │ ├── view.rs │ │ ├── voicemail.rs │ │ ├── volleyball.rs │ │ ├── volume.rs │ │ ├── volume_1.rs │ │ ├── volume_2.rs │ │ ├── volume_off.rs │ │ ├── volume_x.rs │ │ ├── vote.rs │ │ ├── wallet.rs │ │ ├── wallet_cards.rs │ │ ├── wallet_minimal.rs │ │ ├── wallpaper.rs │ │ ├── wand.rs │ │ ├── wand_sparkles.rs │ │ ├── warehouse.rs │ │ ├── washing_machine.rs │ │ ├── watch.rs │ │ ├── waves.rs │ │ ├── waves_ladder.rs │ │ ├── waypoints.rs │ │ ├── webcam.rs │ │ ├── webhook.rs │ │ ├── webhook_off.rs │ │ ├── weight.rs │ │ ├── wheat.rs │ │ ├── wheat_off.rs │ │ ├── whole_word.rs │ │ ├── wifi.rs │ │ ├── wifi_high.rs │ │ ├── wifi_low.rs │ │ ├── wifi_off.rs │ │ ├── wifi_pen.rs │ │ ├── wifi_zero.rs │ │ ├── wind.rs │ │ ├── wind_arrow_down.rs │ │ ├── wine.rs │ │ ├── wine_off.rs │ │ ├── workflow.rs │ │ ├── worm.rs │ │ ├── wrap_text.rs │ │ ├── wrench.rs │ │ ├── x.rs │ │ ├── youtube.rs │ │ ├── zap.rs │ │ ├── zap_off.rs │ │ ├── zoom_in.rs │ │ └── zoom_out.rs ├── leptos │ ├── Cargo.toml │ ├── README.md │ └── src │ │ ├── a_arrow_down.rs │ │ ├── a_arrow_up.rs │ │ ├── a_large_small.rs │ │ ├── accessibility.rs │ │ ├── activity.rs │ │ ├── air_vent.rs │ │ ├── airplay.rs │ │ ├── alarm_clock.rs │ │ ├── alarm_clock_check.rs │ │ ├── alarm_clock_minus.rs │ │ ├── alarm_clock_off.rs │ │ ├── alarm_clock_plus.rs │ │ ├── alarm_smoke.rs │ │ ├── album.rs │ │ ├── align_center.rs │ │ ├── align_center_horizontal.rs │ │ ├── align_center_vertical.rs │ │ ├── align_end_horizontal.rs │ │ ├── align_end_vertical.rs │ │ ├── align_horizontal_distribute_center.rs │ │ ├── align_horizontal_distribute_end.rs │ │ ├── align_horizontal_distribute_start.rs │ │ ├── align_horizontal_justify_center.rs │ │ ├── align_horizontal_justify_end.rs │ │ ├── align_horizontal_justify_start.rs │ │ ├── align_horizontal_space_around.rs │ │ ├── align_horizontal_space_between.rs │ │ ├── align_justify.rs │ │ ├── align_left.rs │ │ ├── align_right.rs │ │ ├── align_start_horizontal.rs │ │ ├── align_start_vertical.rs │ │ ├── align_vertical_distribute_center.rs │ │ ├── align_vertical_distribute_end.rs │ │ ├── align_vertical_distribute_start.rs │ │ ├── align_vertical_justify_center.rs │ │ ├── align_vertical_justify_end.rs │ │ ├── align_vertical_justify_start.rs │ │ ├── align_vertical_space_around.rs │ │ ├── align_vertical_space_between.rs │ │ ├── ambulance.rs │ │ ├── ampersand.rs │ │ ├── ampersands.rs │ │ ├── amphora.rs │ │ ├── anchor.rs │ │ ├── angry.rs │ │ ├── annoyed.rs │ │ ├── antenna.rs │ │ ├── anvil.rs │ │ ├── aperture.rs │ │ ├── app_window.rs │ │ ├── app_window_mac.rs │ │ ├── apple.rs │ │ ├── archive.rs │ │ ├── archive_restore.rs │ │ ├── archive_x.rs │ │ ├── armchair.rs │ │ ├── arrow_big_down.rs │ │ ├── arrow_big_down_dash.rs │ │ ├── arrow_big_left.rs │ │ ├── arrow_big_left_dash.rs │ │ ├── arrow_big_right.rs │ │ ├── arrow_big_right_dash.rs │ │ ├── arrow_big_up.rs │ │ ├── arrow_big_up_dash.rs │ │ ├── arrow_down.rs │ │ ├── arrow_down_0_1.rs │ │ ├── arrow_down_1_0.rs │ │ ├── arrow_down_a_z.rs │ │ ├── arrow_down_from_line.rs │ │ ├── arrow_down_left.rs │ │ ├── arrow_down_narrow_wide.rs │ │ ├── arrow_down_right.rs │ │ ├── arrow_down_to_dot.rs │ │ ├── arrow_down_to_line.rs │ │ ├── arrow_down_up.rs │ │ ├── arrow_down_wide_narrow.rs │ │ ├── arrow_down_z_a.rs │ │ ├── arrow_left.rs │ │ ├── arrow_left_from_line.rs │ │ ├── arrow_left_right.rs │ │ ├── arrow_left_to_line.rs │ │ ├── arrow_right.rs │ │ ├── arrow_right_from_line.rs │ │ ├── arrow_right_left.rs │ │ ├── arrow_right_to_line.rs │ │ ├── arrow_up.rs │ │ ├── arrow_up_0_1.rs │ │ ├── arrow_up_1_0.rs │ │ ├── arrow_up_a_z.rs │ │ ├── arrow_up_down.rs │ │ ├── arrow_up_from_dot.rs │ │ ├── arrow_up_from_line.rs │ │ ├── arrow_up_left.rs │ │ ├── arrow_up_narrow_wide.rs │ │ ├── arrow_up_right.rs │ │ ├── arrow_up_to_line.rs │ │ ├── arrow_up_wide_narrow.rs │ │ ├── arrow_up_z_a.rs │ │ ├── arrows_up_from_line.rs │ │ ├── asterisk.rs │ │ ├── at_sign.rs │ │ ├── atom.rs │ │ ├── audio_lines.rs │ │ ├── audio_waveform.rs │ │ ├── award.rs │ │ ├── axe.rs │ │ ├── axis_3_d.rs │ │ ├── baby.rs │ │ ├── backpack.rs │ │ ├── badge.rs │ │ ├── badge_alert.rs │ │ ├── badge_cent.rs │ │ ├── badge_check.rs │ │ ├── badge_dollar_sign.rs │ │ ├── badge_euro.rs │ │ ├── badge_help.rs │ │ ├── badge_indian_rupee.rs │ │ ├── badge_info.rs │ │ ├── badge_japanese_yen.rs │ │ ├── badge_minus.rs │ │ ├── badge_percent.rs │ │ ├── badge_plus.rs │ │ ├── badge_pound_sterling.rs │ │ ├── badge_russian_ruble.rs │ │ ├── badge_swiss_franc.rs │ │ ├── badge_x.rs │ │ ├── baggage_claim.rs │ │ ├── ban.rs │ │ ├── banana.rs │ │ ├── bandage.rs │ │ ├── banknote.rs │ │ ├── banknote_arrow_down.rs │ │ ├── banknote_arrow_up.rs │ │ ├── banknote_x.rs │ │ ├── barcode.rs │ │ ├── baseline.rs │ │ ├── bath.rs │ │ ├── battery.rs │ │ ├── battery_charging.rs │ │ ├── battery_full.rs │ │ ├── battery_low.rs │ │ ├── battery_medium.rs │ │ ├── battery_plus.rs │ │ ├── battery_warning.rs │ │ ├── beaker.rs │ │ ├── bean.rs │ │ ├── bean_off.rs │ │ ├── bed.rs │ │ ├── bed_double.rs │ │ ├── bed_single.rs │ │ ├── beef.rs │ │ ├── beer.rs │ │ ├── beer_off.rs │ │ ├── bell.rs │ │ ├── bell_dot.rs │ │ ├── bell_electric.rs │ │ ├── bell_minus.rs │ │ ├── bell_off.rs │ │ ├── bell_plus.rs │ │ ├── bell_ring.rs │ │ ├── between_horizontal_end.rs │ │ ├── between_horizontal_start.rs │ │ ├── between_vertical_end.rs │ │ ├── between_vertical_start.rs │ │ ├── biceps_flexed.rs │ │ ├── bike.rs │ │ ├── binary.rs │ │ ├── binoculars.rs │ │ ├── biohazard.rs │ │ ├── bird.rs │ │ ├── bitcoin.rs │ │ ├── blend.rs │ │ ├── blinds.rs │ │ ├── blocks.rs │ │ ├── bluetooth.rs │ │ ├── bluetooth_connected.rs │ │ ├── bluetooth_off.rs │ │ ├── bluetooth_searching.rs │ │ ├── bold.rs │ │ ├── bolt.rs │ │ ├── bomb.rs │ │ ├── bone.rs │ │ ├── book.rs │ │ ├── book_a.rs │ │ ├── book_audio.rs │ │ ├── book_check.rs │ │ ├── book_copy.rs │ │ ├── book_dashed.rs │ │ ├── book_down.rs │ │ ├── book_headphones.rs │ │ ├── book_heart.rs │ │ ├── book_image.rs │ │ ├── book_key.rs │ │ ├── book_lock.rs │ │ ├── book_marked.rs │ │ ├── book_minus.rs │ │ ├── book_open.rs │ │ ├── book_open_check.rs │ │ ├── book_open_text.rs │ │ ├── book_plus.rs │ │ ├── book_text.rs │ │ ├── book_type.rs │ │ ├── book_up.rs │ │ ├── book_up_2.rs │ │ ├── book_user.rs │ │ ├── book_x.rs │ │ ├── bookmark.rs │ │ ├── bookmark_check.rs │ │ ├── bookmark_minus.rs │ │ ├── bookmark_plus.rs │ │ ├── bookmark_x.rs │ │ ├── boom_box.rs │ │ ├── bot.rs │ │ ├── bot_message_square.rs │ │ ├── bot_off.rs │ │ ├── bow_arrow.rs │ │ ├── box.rs │ │ ├── boxes.rs │ │ ├── braces.rs │ │ ├── brackets.rs │ │ ├── brain.rs │ │ ├── brain_circuit.rs │ │ ├── brain_cog.rs │ │ ├── brick_wall.rs │ │ ├── brick_wall_fire.rs │ │ ├── briefcase.rs │ │ ├── briefcase_business.rs │ │ ├── briefcase_conveyor_belt.rs │ │ ├── briefcase_medical.rs │ │ ├── bring_to_front.rs │ │ ├── brush.rs │ │ ├── brush_cleaning.rs │ │ ├── bubbles.rs │ │ ├── bug.rs │ │ ├── bug_off.rs │ │ ├── bug_play.rs │ │ ├── building.rs │ │ ├── building_2.rs │ │ ├── bus.rs │ │ ├── bus_front.rs │ │ ├── cable.rs │ │ ├── cable_car.rs │ │ ├── cake.rs │ │ ├── cake_slice.rs │ │ ├── calculator.rs │ │ ├── calendar.rs │ │ ├── calendar_1.rs │ │ ├── calendar_arrow_down.rs │ │ ├── calendar_arrow_up.rs │ │ ├── calendar_check.rs │ │ ├── calendar_check_2.rs │ │ ├── calendar_clock.rs │ │ ├── calendar_cog.rs │ │ ├── calendar_days.rs │ │ ├── calendar_fold.rs │ │ ├── calendar_heart.rs │ │ ├── calendar_minus.rs │ │ ├── calendar_minus_2.rs │ │ ├── calendar_off.rs │ │ ├── calendar_plus.rs │ │ ├── calendar_plus_2.rs │ │ ├── calendar_range.rs │ │ ├── calendar_search.rs │ │ ├── calendar_sync.rs │ │ ├── calendar_x.rs │ │ ├── calendar_x_2.rs │ │ ├── camera.rs │ │ ├── camera_off.rs │ │ ├── candy.rs │ │ ├── candy_cane.rs │ │ ├── candy_off.rs │ │ ├── cannabis.rs │ │ ├── captions.rs │ │ ├── captions_off.rs │ │ ├── car.rs │ │ ├── car_front.rs │ │ ├── car_taxi_front.rs │ │ ├── caravan.rs │ │ ├── carrot.rs │ │ ├── case_lower.rs │ │ ├── case_sensitive.rs │ │ ├── case_upper.rs │ │ ├── cassette_tape.rs │ │ ├── cast.rs │ │ ├── castle.rs │ │ ├── cat.rs │ │ ├── cctv.rs │ │ ├── chart_area.rs │ │ ├── chart_bar.rs │ │ ├── chart_bar_big.rs │ │ ├── chart_bar_decreasing.rs │ │ ├── chart_bar_increasing.rs │ │ ├── chart_bar_stacked.rs │ │ ├── chart_candlestick.rs │ │ ├── chart_column.rs │ │ ├── chart_column_big.rs │ │ ├── chart_column_decreasing.rs │ │ ├── chart_column_increasing.rs │ │ ├── chart_column_stacked.rs │ │ ├── chart_gantt.rs │ │ ├── chart_line.rs │ │ ├── chart_network.rs │ │ ├── chart_no_axes_column.rs │ │ ├── chart_no_axes_column_decreasing.rs │ │ ├── chart_no_axes_column_increasing.rs │ │ ├── chart_no_axes_combined.rs │ │ ├── chart_no_axes_gantt.rs │ │ ├── chart_pie.rs │ │ ├── chart_scatter.rs │ │ ├── chart_spline.rs │ │ ├── check.rs │ │ ├── check_check.rs │ │ ├── check_line.rs │ │ ├── chef_hat.rs │ │ ├── cherry.rs │ │ ├── chevron_down.rs │ │ ├── chevron_first.rs │ │ ├── chevron_last.rs │ │ ├── chevron_left.rs │ │ ├── chevron_right.rs │ │ ├── chevron_up.rs │ │ ├── chevrons_down.rs │ │ ├── chevrons_down_up.rs │ │ ├── chevrons_left.rs │ │ ├── chevrons_left_right.rs │ │ ├── chevrons_left_right_ellipsis.rs │ │ ├── chevrons_right.rs │ │ ├── chevrons_right_left.rs │ │ ├── chevrons_up.rs │ │ ├── chevrons_up_down.rs │ │ ├── chrome.rs │ │ ├── church.rs │ │ ├── cigarette.rs │ │ ├── cigarette_off.rs │ │ ├── circle.rs │ │ ├── circle_alert.rs │ │ ├── circle_arrow_down.rs │ │ ├── circle_arrow_left.rs │ │ ├── circle_arrow_out_down_left.rs │ │ ├── circle_arrow_out_down_right.rs │ │ ├── circle_arrow_out_up_left.rs │ │ ├── circle_arrow_out_up_right.rs │ │ ├── circle_arrow_right.rs │ │ ├── circle_arrow_up.rs │ │ ├── circle_check.rs │ │ ├── circle_check_big.rs │ │ ├── circle_chevron_down.rs │ │ ├── circle_chevron_left.rs │ │ ├── circle_chevron_right.rs │ │ ├── circle_chevron_up.rs │ │ ├── circle_dashed.rs │ │ ├── circle_divide.rs │ │ ├── circle_dollar_sign.rs │ │ ├── circle_dot.rs │ │ ├── circle_dot_dashed.rs │ │ ├── circle_ellipsis.rs │ │ ├── circle_equal.rs │ │ ├── circle_fading_arrow_up.rs │ │ ├── circle_fading_plus.rs │ │ ├── circle_gauge.rs │ │ ├── circle_help.rs │ │ ├── circle_minus.rs │ │ ├── circle_off.rs │ │ ├── circle_parking.rs │ │ ├── circle_parking_off.rs │ │ ├── circle_pause.rs │ │ ├── circle_percent.rs │ │ ├── circle_play.rs │ │ ├── circle_plus.rs │ │ ├── circle_power.rs │ │ ├── circle_slash.rs │ │ ├── circle_slash_2.rs │ │ ├── circle_small.rs │ │ ├── circle_stop.rs │ │ ├── circle_user.rs │ │ ├── circle_user_round.rs │ │ ├── circle_x.rs │ │ ├── circuit_board.rs │ │ ├── citrus.rs │ │ ├── clapperboard.rs │ │ ├── clipboard.rs │ │ ├── clipboard_check.rs │ │ ├── clipboard_copy.rs │ │ ├── clipboard_list.rs │ │ ├── clipboard_minus.rs │ │ ├── clipboard_paste.rs │ │ ├── clipboard_pen.rs │ │ ├── clipboard_pen_line.rs │ │ ├── clipboard_plus.rs │ │ ├── clipboard_type.rs │ │ ├── clipboard_x.rs │ │ ├── clock.rs │ │ ├── clock_1.rs │ │ ├── clock_10.rs │ │ ├── clock_11.rs │ │ ├── clock_12.rs │ │ ├── clock_2.rs │ │ ├── clock_3.rs │ │ ├── clock_4.rs │ │ ├── clock_5.rs │ │ ├── clock_6.rs │ │ ├── clock_7.rs │ │ ├── clock_8.rs │ │ ├── clock_9.rs │ │ ├── clock_alert.rs │ │ ├── clock_arrow_down.rs │ │ ├── clock_arrow_up.rs │ │ ├── clock_fading.rs │ │ ├── clock_plus.rs │ │ ├── cloud.rs │ │ ├── cloud_alert.rs │ │ ├── cloud_cog.rs │ │ ├── cloud_download.rs │ │ ├── cloud_drizzle.rs │ │ ├── cloud_fog.rs │ │ ├── cloud_hail.rs │ │ ├── cloud_lightning.rs │ │ ├── cloud_moon.rs │ │ ├── cloud_moon_rain.rs │ │ ├── cloud_off.rs │ │ ├── cloud_rain.rs │ │ ├── cloud_rain_wind.rs │ │ ├── cloud_snow.rs │ │ ├── cloud_sun.rs │ │ ├── cloud_sun_rain.rs │ │ ├── cloud_upload.rs │ │ ├── cloudy.rs │ │ ├── clover.rs │ │ ├── club.rs │ │ ├── code.rs │ │ ├── code_xml.rs │ │ ├── codepen.rs │ │ ├── codesandbox.rs │ │ ├── coffee.rs │ │ ├── cog.rs │ │ ├── coins.rs │ │ ├── columns_2.rs │ │ ├── columns_3.rs │ │ ├── columns_3_cog.rs │ │ ├── columns_4.rs │ │ ├── combine.rs │ │ ├── command.rs │ │ ├── compass.rs │ │ ├── component.rs │ │ ├── computer.rs │ │ ├── concierge_bell.rs │ │ ├── cone.rs │ │ ├── construction.rs │ │ ├── contact.rs │ │ ├── contact_round.rs │ │ ├── container.rs │ │ ├── contrast.rs │ │ ├── cookie.rs │ │ ├── cooking_pot.rs │ │ ├── copy.rs │ │ ├── copy_check.rs │ │ ├── copy_minus.rs │ │ ├── copy_plus.rs │ │ ├── copy_slash.rs │ │ ├── copy_x.rs │ │ ├── copyleft.rs │ │ ├── copyright.rs │ │ ├── corner_down_left.rs │ │ ├── corner_down_right.rs │ │ ├── corner_left_down.rs │ │ ├── corner_left_up.rs │ │ ├── corner_right_down.rs │ │ ├── corner_right_up.rs │ │ ├── corner_up_left.rs │ │ ├── corner_up_right.rs │ │ ├── cpu.rs │ │ ├── creative_commons.rs │ │ ├── credit_card.rs │ │ ├── croissant.rs │ │ ├── crop.rs │ │ ├── cross.rs │ │ ├── crosshair.rs │ │ ├── crown.rs │ │ ├── cuboid.rs │ │ ├── cup_soda.rs │ │ ├── currency.rs │ │ ├── cylinder.rs │ │ ├── dam.rs │ │ ├── database.rs │ │ ├── database_backup.rs │ │ ├── database_zap.rs │ │ ├── decimals_arrow_left.rs │ │ ├── decimals_arrow_right.rs │ │ ├── delete.rs │ │ ├── dessert.rs │ │ ├── diameter.rs │ │ ├── diamond.rs │ │ ├── diamond_minus.rs │ │ ├── diamond_percent.rs │ │ ├── diamond_plus.rs │ │ ├── dice_1.rs │ │ ├── dice_2.rs │ │ ├── dice_3.rs │ │ ├── dice_4.rs │ │ ├── dice_5.rs │ │ ├── dice_6.rs │ │ ├── dices.rs │ │ ├── diff.rs │ │ ├── disc.rs │ │ ├── disc_2.rs │ │ ├── disc_3.rs │ │ ├── disc_album.rs │ │ ├── divide.rs │ │ ├── dna.rs │ │ ├── dna_off.rs │ │ ├── dock.rs │ │ ├── dog.rs │ │ ├── dollar_sign.rs │ │ ├── donut.rs │ │ ├── door_closed.rs │ │ ├── door_closed_locked.rs │ │ ├── door_open.rs │ │ ├── dot.rs │ │ ├── download.rs │ │ ├── drafting_compass.rs │ │ ├── drama.rs │ │ ├── dribbble.rs │ │ ├── drill.rs │ │ ├── droplet.rs │ │ ├── droplet_off.rs │ │ ├── droplets.rs │ │ ├── drum.rs │ │ ├── drumstick.rs │ │ ├── dumbbell.rs │ │ ├── ear.rs │ │ ├── ear_off.rs │ │ ├── earth.rs │ │ ├── earth_lock.rs │ │ ├── eclipse.rs │ │ ├── egg.rs │ │ ├── egg_fried.rs │ │ ├── egg_off.rs │ │ ├── ellipsis.rs │ │ ├── ellipsis_vertical.rs │ │ ├── equal.rs │ │ ├── equal_approximately.rs │ │ ├── equal_not.rs │ │ ├── eraser.rs │ │ ├── ethernet_port.rs │ │ ├── euro.rs │ │ ├── expand.rs │ │ ├── external_link.rs │ │ ├── eye.rs │ │ ├── eye_closed.rs │ │ ├── eye_off.rs │ │ ├── facebook.rs │ │ ├── factory.rs │ │ ├── fan.rs │ │ ├── fast_forward.rs │ │ ├── feather.rs │ │ ├── fence.rs │ │ ├── ferris_wheel.rs │ │ ├── figma.rs │ │ ├── file.rs │ │ ├── file_archive.rs │ │ ├── file_audio.rs │ │ ├── file_audio_2.rs │ │ ├── file_axis_3_d.rs │ │ ├── file_badge.rs │ │ ├── file_badge_2.rs │ │ ├── file_box.rs │ │ ├── file_chart_column.rs │ │ ├── file_chart_column_increasing.rs │ │ ├── file_chart_line.rs │ │ ├── file_chart_pie.rs │ │ ├── file_check.rs │ │ ├── file_check_2.rs │ │ ├── file_clock.rs │ │ ├── file_code.rs │ │ ├── file_code_2.rs │ │ ├── file_cog.rs │ │ ├── file_diff.rs │ │ ├── file_digit.rs │ │ ├── file_down.rs │ │ ├── file_heart.rs │ │ ├── file_image.rs │ │ ├── file_input.rs │ │ ├── file_json.rs │ │ ├── file_json_2.rs │ │ ├── file_key.rs │ │ ├── file_key_2.rs │ │ ├── file_lock.rs │ │ ├── file_lock_2.rs │ │ ├── file_minus.rs │ │ ├── file_minus_2.rs │ │ ├── file_music.rs │ │ ├── file_output.rs │ │ ├── file_pen.rs │ │ ├── file_pen_line.rs │ │ ├── file_plus.rs │ │ ├── file_plus_2.rs │ │ ├── file_question.rs │ │ ├── file_scan.rs │ │ ├── file_search.rs │ │ ├── file_search_2.rs │ │ ├── file_sliders.rs │ │ ├── file_spreadsheet.rs │ │ ├── file_stack.rs │ │ ├── file_symlink.rs │ │ ├── file_terminal.rs │ │ ├── file_text.rs │ │ ├── file_type.rs │ │ ├── file_type_2.rs │ │ ├── file_up.rs │ │ ├── file_user.rs │ │ ├── file_video.rs │ │ ├── file_video_2.rs │ │ ├── file_volume.rs │ │ ├── file_volume_2.rs │ │ ├── file_warning.rs │ │ ├── file_x.rs │ │ ├── file_x_2.rs │ │ ├── files.rs │ │ ├── film.rs │ │ ├── filter.rs │ │ ├── filter_x.rs │ │ ├── fingerprint.rs │ │ ├── fire_extinguisher.rs │ │ ├── fish.rs │ │ ├── fish_off.rs │ │ ├── fish_symbol.rs │ │ ├── flag.rs │ │ ├── flag_off.rs │ │ ├── flag_triangle_left.rs │ │ ├── flag_triangle_right.rs │ │ ├── flame.rs │ │ ├── flame_kindling.rs │ │ ├── flashlight.rs │ │ ├── flashlight_off.rs │ │ ├── flask_conical.rs │ │ ├── flask_conical_off.rs │ │ ├── flask_round.rs │ │ ├── flip_horizontal.rs │ │ ├── flip_horizontal_2.rs │ │ ├── flip_vertical.rs │ │ ├── flip_vertical_2.rs │ │ ├── flower.rs │ │ ├── flower_2.rs │ │ ├── focus.rs │ │ ├── fold_horizontal.rs │ │ ├── fold_vertical.rs │ │ ├── folder.rs │ │ ├── folder_archive.rs │ │ ├── folder_check.rs │ │ ├── folder_clock.rs │ │ ├── folder_closed.rs │ │ ├── folder_code.rs │ │ ├── folder_cog.rs │ │ ├── folder_dot.rs │ │ ├── folder_down.rs │ │ ├── folder_git.rs │ │ ├── folder_git_2.rs │ │ ├── folder_heart.rs │ │ ├── folder_input.rs │ │ ├── folder_kanban.rs │ │ ├── folder_key.rs │ │ ├── folder_lock.rs │ │ ├── folder_minus.rs │ │ ├── folder_open.rs │ │ ├── folder_open_dot.rs │ │ ├── folder_output.rs │ │ ├── folder_pen.rs │ │ ├── folder_plus.rs │ │ ├── folder_root.rs │ │ ├── folder_search.rs │ │ ├── folder_search_2.rs │ │ ├── folder_symlink.rs │ │ ├── folder_sync.rs │ │ ├── folder_tree.rs │ │ ├── folder_up.rs │ │ ├── folder_x.rs │ │ ├── folders.rs │ │ ├── footprints.rs │ │ ├── forklift.rs │ │ ├── forward.rs │ │ ├── frame.rs │ │ ├── framer.rs │ │ ├── frown.rs │ │ ├── fuel.rs │ │ ├── fullscreen.rs │ │ ├── funnel.rs │ │ ├── funnel_plus.rs │ │ ├── funnel_x.rs │ │ ├── gallery_horizontal.rs │ │ ├── gallery_horizontal_end.rs │ │ ├── gallery_thumbnails.rs │ │ ├── gallery_vertical.rs │ │ ├── gallery_vertical_end.rs │ │ ├── gamepad.rs │ │ ├── gamepad_2.rs │ │ ├── gauge.rs │ │ ├── gavel.rs │ │ ├── gem.rs │ │ ├── ghost.rs │ │ ├── gift.rs │ │ ├── git_branch.rs │ │ ├── git_branch_plus.rs │ │ ├── git_commit_horizontal.rs │ │ ├── git_commit_vertical.rs │ │ ├── git_compare.rs │ │ ├── git_compare_arrows.rs │ │ ├── git_fork.rs │ │ ├── git_graph.rs │ │ ├── git_merge.rs │ │ ├── git_pull_request.rs │ │ ├── git_pull_request_arrow.rs │ │ ├── git_pull_request_closed.rs │ │ ├── git_pull_request_create.rs │ │ ├── git_pull_request_create_arrow.rs │ │ ├── git_pull_request_draft.rs │ │ ├── github.rs │ │ ├── gitlab.rs │ │ ├── glass_water.rs │ │ ├── glasses.rs │ │ ├── globe.rs │ │ ├── globe_lock.rs │ │ ├── goal.rs │ │ ├── gpu.rs │ │ ├── grab.rs │ │ ├── graduation_cap.rs │ │ ├── grape.rs │ │ ├── grid_2_x_2.rs │ │ ├── grid_2_x_2_check.rs │ │ ├── grid_2_x_2_plus.rs │ │ ├── grid_2_x_2_x.rs │ │ ├── grid_3_x_3.rs │ │ ├── grip.rs │ │ ├── grip_horizontal.rs │ │ ├── grip_vertical.rs │ │ ├── group.rs │ │ ├── guitar.rs │ │ ├── ham.rs │ │ ├── hamburger.rs │ │ ├── hammer.rs │ │ ├── hand.rs │ │ ├── hand_coins.rs │ │ ├── hand_heart.rs │ │ ├── hand_helping.rs │ │ ├── hand_metal.rs │ │ ├── hand_platter.rs │ │ ├── handshake.rs │ │ ├── hard_drive.rs │ │ ├── hard_drive_download.rs │ │ ├── hard_drive_upload.rs │ │ ├── hard_hat.rs │ │ ├── hash.rs │ │ ├── haze.rs │ │ ├── hdmi_port.rs │ │ ├── heading.rs │ │ ├── heading_1.rs │ │ ├── heading_2.rs │ │ ├── heading_3.rs │ │ ├── heading_4.rs │ │ ├── heading_5.rs │ │ ├── heading_6.rs │ │ ├── headphone_off.rs │ │ ├── headphones.rs │ │ ├── headset.rs │ │ ├── heart.rs │ │ ├── heart_crack.rs │ │ ├── heart_handshake.rs │ │ ├── heart_minus.rs │ │ ├── heart_off.rs │ │ ├── heart_plus.rs │ │ ├── heart_pulse.rs │ │ ├── heater.rs │ │ ├── hexagon.rs │ │ ├── highlighter.rs │ │ ├── history.rs │ │ ├── hop.rs │ │ ├── hop_off.rs │ │ ├── hospital.rs │ │ ├── hotel.rs │ │ ├── hourglass.rs │ │ ├── house.rs │ │ ├── house_plug.rs │ │ ├── house_plus.rs │ │ ├── house_wifi.rs │ │ ├── ice_cream_bowl.rs │ │ ├── ice_cream_cone.rs │ │ ├── id_card.rs │ │ ├── image.rs │ │ ├── image_down.rs │ │ ├── image_minus.rs │ │ ├── image_off.rs │ │ ├── image_play.rs │ │ ├── image_plus.rs │ │ ├── image_up.rs │ │ ├── image_upscale.rs │ │ ├── images.rs │ │ ├── import.rs │ │ ├── inbox.rs │ │ ├── indent_decrease.rs │ │ ├── indent_increase.rs │ │ ├── indian_rupee.rs │ │ ├── infinity.rs │ │ ├── info.rs │ │ ├── inspection_panel.rs │ │ ├── instagram.rs │ │ ├── italic.rs │ │ ├── iteration_ccw.rs │ │ ├── iteration_cw.rs │ │ ├── japanese_yen.rs │ │ ├── joystick.rs │ │ ├── kanban.rs │ │ ├── key.rs │ │ ├── key_round.rs │ │ ├── key_square.rs │ │ ├── keyboard.rs │ │ ├── keyboard_music.rs │ │ ├── keyboard_off.rs │ │ ├── lamp.rs │ │ ├── lamp_ceiling.rs │ │ ├── lamp_desk.rs │ │ ├── lamp_floor.rs │ │ ├── lamp_wall_down.rs │ │ ├── lamp_wall_up.rs │ │ ├── land_plot.rs │ │ ├── landmark.rs │ │ ├── languages.rs │ │ ├── laptop.rs │ │ ├── laptop_minimal.rs │ │ ├── laptop_minimal_check.rs │ │ ├── lasso.rs │ │ ├── lasso_select.rs │ │ ├── laugh.rs │ │ ├── layers.rs │ │ ├── layers_2.rs │ │ ├── layers_3.rs │ │ ├── layout_dashboard.rs │ │ ├── layout_grid.rs │ │ ├── layout_list.rs │ │ ├── layout_panel_left.rs │ │ ├── layout_panel_top.rs │ │ ├── layout_template.rs │ │ ├── leaf.rs │ │ ├── leafy_green.rs │ │ ├── lectern.rs │ │ ├── letter_text.rs │ │ ├── lib.rs │ │ ├── library.rs │ │ ├── library_big.rs │ │ ├── life_buoy.rs │ │ ├── ligature.rs │ │ ├── lightbulb.rs │ │ ├── lightbulb_off.rs │ │ ├── link.rs │ │ ├── link_2.rs │ │ ├── link_2_off.rs │ │ ├── linkedin.rs │ │ ├── list.rs │ │ ├── list_check.rs │ │ ├── list_checks.rs │ │ ├── list_collapse.rs │ │ ├── list_end.rs │ │ ├── list_filter.rs │ │ ├── list_filter_plus.rs │ │ ├── list_minus.rs │ │ ├── list_music.rs │ │ ├── list_ordered.rs │ │ ├── list_plus.rs │ │ ├── list_restart.rs │ │ ├── list_start.rs │ │ ├── list_todo.rs │ │ ├── list_tree.rs │ │ ├── list_video.rs │ │ ├── list_x.rs │ │ ├── loader.rs │ │ ├── loader_circle.rs │ │ ├── loader_pinwheel.rs │ │ ├── locate.rs │ │ ├── locate_fixed.rs │ │ ├── locate_off.rs │ │ ├── location_edit.rs │ │ ├── lock.rs │ │ ├── lock_keyhole.rs │ │ ├── lock_keyhole_open.rs │ │ ├── lock_open.rs │ │ ├── log_in.rs │ │ ├── log_out.rs │ │ ├── logs.rs │ │ ├── lollipop.rs │ │ ├── luggage.rs │ │ ├── magnet.rs │ │ ├── mail.rs │ │ ├── mail_check.rs │ │ ├── mail_minus.rs │ │ ├── mail_open.rs │ │ ├── mail_plus.rs │ │ ├── mail_question.rs │ │ ├── mail_search.rs │ │ ├── mail_warning.rs │ │ ├── mail_x.rs │ │ ├── mailbox.rs │ │ ├── mails.rs │ │ ├── map.rs │ │ ├── map_pin.rs │ │ ├── map_pin_check.rs │ │ ├── map_pin_check_inside.rs │ │ ├── map_pin_house.rs │ │ ├── map_pin_minus.rs │ │ ├── map_pin_minus_inside.rs │ │ ├── map_pin_off.rs │ │ ├── map_pin_plus.rs │ │ ├── map_pin_plus_inside.rs │ │ ├── map_pin_x.rs │ │ ├── map_pin_x_inside.rs │ │ ├── map_pinned.rs │ │ ├── map_plus.rs │ │ ├── mars.rs │ │ ├── mars_stroke.rs │ │ ├── martini.rs │ │ ├── maximize.rs │ │ ├── maximize_2.rs │ │ ├── medal.rs │ │ ├── megaphone.rs │ │ ├── megaphone_off.rs │ │ ├── meh.rs │ │ ├── memory_stick.rs │ │ ├── menu.rs │ │ ├── merge.rs │ │ ├── message_circle.rs │ │ ├── message_circle_code.rs │ │ ├── message_circle_dashed.rs │ │ ├── message_circle_heart.rs │ │ ├── message_circle_more.rs │ │ ├── message_circle_off.rs │ │ ├── message_circle_plus.rs │ │ ├── message_circle_question.rs │ │ ├── message_circle_reply.rs │ │ ├── message_circle_warning.rs │ │ ├── message_circle_x.rs │ │ ├── message_square.rs │ │ ├── message_square_code.rs │ │ ├── message_square_dashed.rs │ │ ├── message_square_diff.rs │ │ ├── message_square_dot.rs │ │ ├── message_square_heart.rs │ │ ├── message_square_lock.rs │ │ ├── message_square_more.rs │ │ ├── message_square_off.rs │ │ ├── message_square_plus.rs │ │ ├── message_square_quote.rs │ │ ├── message_square_reply.rs │ │ ├── message_square_share.rs │ │ ├── message_square_text.rs │ │ ├── message_square_warning.rs │ │ ├── message_square_x.rs │ │ ├── messages_square.rs │ │ ├── mic.rs │ │ ├── mic_off.rs │ │ ├── mic_vocal.rs │ │ ├── microchip.rs │ │ ├── microscope.rs │ │ ├── microwave.rs │ │ ├── milestone.rs │ │ ├── milk.rs │ │ ├── milk_off.rs │ │ ├── minimize.rs │ │ ├── minimize_2.rs │ │ ├── minus.rs │ │ ├── monitor.rs │ │ ├── monitor_check.rs │ │ ├── monitor_cog.rs │ │ ├── monitor_dot.rs │ │ ├── monitor_down.rs │ │ ├── monitor_off.rs │ │ ├── monitor_pause.rs │ │ ├── monitor_play.rs │ │ ├── monitor_smartphone.rs │ │ ├── monitor_speaker.rs │ │ ├── monitor_stop.rs │ │ ├── monitor_up.rs │ │ ├── monitor_x.rs │ │ ├── moon.rs │ │ ├── moon_star.rs │ │ ├── mountain.rs │ │ ├── mountain_snow.rs │ │ ├── mouse.rs │ │ ├── mouse_off.rs │ │ ├── mouse_pointer.rs │ │ ├── mouse_pointer_2.rs │ │ ├── mouse_pointer_ban.rs │ │ ├── mouse_pointer_click.rs │ │ ├── move.rs │ │ ├── move_3_d.rs │ │ ├── move_diagonal.rs │ │ ├── move_diagonal_2.rs │ │ ├── move_down.rs │ │ ├── move_down_left.rs │ │ ├── move_down_right.rs │ │ ├── move_horizontal.rs │ │ ├── move_left.rs │ │ ├── move_right.rs │ │ ├── move_up.rs │ │ ├── move_up_left.rs │ │ ├── move_up_right.rs │ │ ├── move_vertical.rs │ │ ├── music.rs │ │ ├── music_2.rs │ │ ├── music_3.rs │ │ ├── music_4.rs │ │ ├── navigation.rs │ │ ├── navigation_2.rs │ │ ├── navigation_2_off.rs │ │ ├── navigation_off.rs │ │ ├── network.rs │ │ ├── newspaper.rs │ │ ├── nfc.rs │ │ ├── non_binary.rs │ │ ├── notebook.rs │ │ ├── notebook_pen.rs │ │ ├── notebook_tabs.rs │ │ ├── notebook_text.rs │ │ ├── notepad_text.rs │ │ ├── notepad_text_dashed.rs │ │ ├── nut.rs │ │ ├── nut_off.rs │ │ ├── octagon.rs │ │ ├── octagon_alert.rs │ │ ├── octagon_minus.rs │ │ ├── octagon_pause.rs │ │ ├── octagon_x.rs │ │ ├── omega.rs │ │ ├── option.rs │ │ ├── orbit.rs │ │ ├── origami.rs │ │ ├── package.rs │ │ ├── package_2.rs │ │ ├── package_check.rs │ │ ├── package_minus.rs │ │ ├── package_open.rs │ │ ├── package_plus.rs │ │ ├── package_search.rs │ │ ├── package_x.rs │ │ ├── paint_bucket.rs │ │ ├── paint_roller.rs │ │ ├── paintbrush.rs │ │ ├── paintbrush_vertical.rs │ │ ├── palette.rs │ │ ├── panda.rs │ │ ├── panel_bottom.rs │ │ ├── panel_bottom_close.rs │ │ ├── panel_bottom_dashed.rs │ │ ├── panel_bottom_open.rs │ │ ├── panel_left.rs │ │ ├── panel_left_close.rs │ │ ├── panel_left_dashed.rs │ │ ├── panel_left_open.rs │ │ ├── panel_right.rs │ │ ├── panel_right_close.rs │ │ ├── panel_right_dashed.rs │ │ ├── panel_right_open.rs │ │ ├── panel_top.rs │ │ ├── panel_top_close.rs │ │ ├── panel_top_dashed.rs │ │ ├── panel_top_open.rs │ │ ├── panels_left_bottom.rs │ │ ├── panels_right_bottom.rs │ │ ├── panels_top_left.rs │ │ ├── paperclip.rs │ │ ├── parentheses.rs │ │ ├── parking_meter.rs │ │ ├── party_popper.rs │ │ ├── pause.rs │ │ ├── paw_print.rs │ │ ├── pc_case.rs │ │ ├── pen.rs │ │ ├── pen_line.rs │ │ ├── pen_off.rs │ │ ├── pen_tool.rs │ │ ├── pencil.rs │ │ ├── pencil_line.rs │ │ ├── pencil_off.rs │ │ ├── pencil_ruler.rs │ │ ├── pentagon.rs │ │ ├── percent.rs │ │ ├── person_standing.rs │ │ ├── philippine_peso.rs │ │ ├── phone.rs │ │ ├── phone_call.rs │ │ ├── phone_forwarded.rs │ │ ├── phone_incoming.rs │ │ ├── phone_missed.rs │ │ ├── phone_off.rs │ │ ├── phone_outgoing.rs │ │ ├── pi.rs │ │ ├── piano.rs │ │ ├── pickaxe.rs │ │ ├── picture_in_picture.rs │ │ ├── picture_in_picture_2.rs │ │ ├── piggy_bank.rs │ │ ├── pilcrow.rs │ │ ├── pilcrow_left.rs │ │ ├── pilcrow_right.rs │ │ ├── pill.rs │ │ ├── pill_bottle.rs │ │ ├── pin.rs │ │ ├── pin_off.rs │ │ ├── pipette.rs │ │ ├── pizza.rs │ │ ├── plane.rs │ │ ├── plane_landing.rs │ │ ├── plane_takeoff.rs │ │ ├── play.rs │ │ ├── plug.rs │ │ ├── plug_2.rs │ │ ├── plug_zap.rs │ │ ├── plus.rs │ │ ├── pocket.rs │ │ ├── pocket_knife.rs │ │ ├── podcast.rs │ │ ├── pointer.rs │ │ ├── pointer_off.rs │ │ ├── popcorn.rs │ │ ├── popsicle.rs │ │ ├── pound_sterling.rs │ │ ├── power.rs │ │ ├── power_off.rs │ │ ├── presentation.rs │ │ ├── printer.rs │ │ ├── printer_check.rs │ │ ├── projector.rs │ │ ├── proportions.rs │ │ ├── puzzle.rs │ │ ├── pyramid.rs │ │ ├── qr_code.rs │ │ ├── quote.rs │ │ ├── rabbit.rs │ │ ├── radar.rs │ │ ├── radiation.rs │ │ ├── radical.rs │ │ ├── radio.rs │ │ ├── radio_receiver.rs │ │ ├── radio_tower.rs │ │ ├── radius.rs │ │ ├── rail_symbol.rs │ │ ├── rainbow.rs │ │ ├── rat.rs │ │ ├── ratio.rs │ │ ├── receipt.rs │ │ ├── receipt_cent.rs │ │ ├── receipt_euro.rs │ │ ├── receipt_indian_rupee.rs │ │ ├── receipt_japanese_yen.rs │ │ ├── receipt_pound_sterling.rs │ │ ├── receipt_russian_ruble.rs │ │ ├── receipt_swiss_franc.rs │ │ ├── receipt_text.rs │ │ ├── rectangle_ellipsis.rs │ │ ├── rectangle_goggles.rs │ │ ├── rectangle_horizontal.rs │ │ ├── rectangle_vertical.rs │ │ ├── recycle.rs │ │ ├── redo.rs │ │ ├── redo_2.rs │ │ ├── redo_dot.rs │ │ ├── refresh_ccw.rs │ │ ├── refresh_ccw_dot.rs │ │ ├── refresh_cw.rs │ │ ├── refresh_cw_off.rs │ │ ├── refrigerator.rs │ │ ├── regex.rs │ │ ├── remove_formatting.rs │ │ ├── repeat.rs │ │ ├── repeat_1.rs │ │ ├── repeat_2.rs │ │ ├── replace.rs │ │ ├── replace_all.rs │ │ ├── reply.rs │ │ ├── reply_all.rs │ │ ├── rewind.rs │ │ ├── ribbon.rs │ │ ├── rocket.rs │ │ ├── rocking_chair.rs │ │ ├── roller_coaster.rs │ │ ├── rotate_3_d.rs │ │ ├── rotate_ccw.rs │ │ ├── rotate_ccw_key.rs │ │ ├── rotate_ccw_square.rs │ │ ├── rotate_cw.rs │ │ ├── rotate_cw_square.rs │ │ ├── route.rs │ │ ├── route_off.rs │ │ ├── router.rs │ │ ├── rows_2.rs │ │ ├── rows_3.rs │ │ ├── rows_4.rs │ │ ├── rss.rs │ │ ├── ruler.rs │ │ ├── ruler_dimension_line.rs │ │ ├── russian_ruble.rs │ │ ├── sailboat.rs │ │ ├── salad.rs │ │ ├── sandwich.rs │ │ ├── satellite.rs │ │ ├── satellite_dish.rs │ │ ├── saudi_riyal.rs │ │ ├── save.rs │ │ ├── save_all.rs │ │ ├── save_off.rs │ │ ├── scale.rs │ │ ├── scale_3_d.rs │ │ ├── scaling.rs │ │ ├── scan.rs │ │ ├── scan_barcode.rs │ │ ├── scan_eye.rs │ │ ├── scan_face.rs │ │ ├── scan_heart.rs │ │ ├── scan_line.rs │ │ ├── scan_qr_code.rs │ │ ├── scan_search.rs │ │ ├── scan_text.rs │ │ ├── school.rs │ │ ├── scissors.rs │ │ ├── scissors_line_dashed.rs │ │ ├── screen_share.rs │ │ ├── screen_share_off.rs │ │ ├── scroll.rs │ │ ├── scroll_text.rs │ │ ├── search.rs │ │ ├── search_check.rs │ │ ├── search_code.rs │ │ ├── search_slash.rs │ │ ├── search_x.rs │ │ ├── section.rs │ │ ├── send.rs │ │ ├── send_horizontal.rs │ │ ├── send_to_back.rs │ │ ├── separator_horizontal.rs │ │ ├── separator_vertical.rs │ │ ├── server.rs │ │ ├── server_cog.rs │ │ ├── server_crash.rs │ │ ├── server_off.rs │ │ ├── settings.rs │ │ ├── settings_2.rs │ │ ├── shapes.rs │ │ ├── share.rs │ │ ├── share_2.rs │ │ ├── sheet.rs │ │ ├── shell.rs │ │ ├── shield.rs │ │ ├── shield_alert.rs │ │ ├── shield_ban.rs │ │ ├── shield_check.rs │ │ ├── shield_ellipsis.rs │ │ ├── shield_half.rs │ │ ├── shield_minus.rs │ │ ├── shield_off.rs │ │ ├── shield_plus.rs │ │ ├── shield_question.rs │ │ ├── shield_user.rs │ │ ├── shield_x.rs │ │ ├── ship.rs │ │ ├── ship_wheel.rs │ │ ├── shirt.rs │ │ ├── shopping_bag.rs │ │ ├── shopping_basket.rs │ │ ├── shopping_cart.rs │ │ ├── shovel.rs │ │ ├── shower_head.rs │ │ ├── shredder.rs │ │ ├── shrimp.rs │ │ ├── shrink.rs │ │ ├── shrub.rs │ │ ├── shuffle.rs │ │ ├── sigma.rs │ │ ├── signal.rs │ │ ├── signal_high.rs │ │ ├── signal_low.rs │ │ ├── signal_medium.rs │ │ ├── signal_zero.rs │ │ ├── signature.rs │ │ ├── signpost.rs │ │ ├── signpost_big.rs │ │ ├── siren.rs │ │ ├── skip_back.rs │ │ ├── skip_forward.rs │ │ ├── skull.rs │ │ ├── slack.rs │ │ ├── slash.rs │ │ ├── slice.rs │ │ ├── sliders_horizontal.rs │ │ ├── sliders_vertical.rs │ │ ├── smartphone.rs │ │ ├── smartphone_charging.rs │ │ ├── smartphone_nfc.rs │ │ ├── smile.rs │ │ ├── smile_plus.rs │ │ ├── snail.rs │ │ ├── snowflake.rs │ │ ├── soap_dispenser_droplet.rs │ │ ├── sofa.rs │ │ ├── soup.rs │ │ ├── space.rs │ │ ├── spade.rs │ │ ├── sparkle.rs │ │ ├── sparkles.rs │ │ ├── speaker.rs │ │ ├── speech.rs │ │ ├── spell_check.rs │ │ ├── spell_check_2.rs │ │ ├── spline.rs │ │ ├── spline_pointer.rs │ │ ├── split.rs │ │ ├── spray_can.rs │ │ ├── sprout.rs │ │ ├── square.rs │ │ ├── square_activity.rs │ │ ├── square_arrow_down.rs │ │ ├── square_arrow_down_left.rs │ │ ├── square_arrow_down_right.rs │ │ ├── square_arrow_left.rs │ │ ├── square_arrow_out_down_left.rs │ │ ├── square_arrow_out_down_right.rs │ │ ├── square_arrow_out_up_left.rs │ │ ├── square_arrow_out_up_right.rs │ │ ├── square_arrow_right.rs │ │ ├── square_arrow_up.rs │ │ ├── square_arrow_up_left.rs │ │ ├── square_arrow_up_right.rs │ │ ├── square_asterisk.rs │ │ ├── square_bottom_dashed_scissors.rs │ │ ├── square_chart_gantt.rs │ │ ├── square_check.rs │ │ ├── square_check_big.rs │ │ ├── square_chevron_down.rs │ │ ├── square_chevron_left.rs │ │ ├── square_chevron_right.rs │ │ ├── square_chevron_up.rs │ │ ├── square_code.rs │ │ ├── square_dashed.rs │ │ ├── square_dashed_bottom.rs │ │ ├── square_dashed_bottom_code.rs │ │ ├── square_dashed_kanban.rs │ │ ├── square_dashed_mouse_pointer.rs │ │ ├── square_dashed_top_solid.rs │ │ ├── square_divide.rs │ │ ├── square_dot.rs │ │ ├── square_equal.rs │ │ ├── square_function.rs │ │ ├── square_kanban.rs │ │ ├── square_library.rs │ │ ├── square_m.rs │ │ ├── square_menu.rs │ │ ├── square_minus.rs │ │ ├── square_mouse_pointer.rs │ │ ├── square_parking.rs │ │ ├── square_parking_off.rs │ │ ├── square_pen.rs │ │ ├── square_percent.rs │ │ ├── square_pi.rs │ │ ├── square_pilcrow.rs │ │ ├── square_play.rs │ │ ├── square_plus.rs │ │ ├── square_power.rs │ │ ├── square_radical.rs │ │ ├── square_round_corner.rs │ │ ├── square_scissors.rs │ │ ├── square_sigma.rs │ │ ├── square_slash.rs │ │ ├── square_split_horizontal.rs │ │ ├── square_split_vertical.rs │ │ ├── square_square.rs │ │ ├── square_stack.rs │ │ ├── square_terminal.rs │ │ ├── square_user.rs │ │ ├── square_user_round.rs │ │ ├── square_x.rs │ │ ├── squares_exclude.rs │ │ ├── squares_intersect.rs │ │ ├── squares_subtract.rs │ │ ├── squares_unite.rs │ │ ├── squircle.rs │ │ ├── squirrel.rs │ │ ├── stamp.rs │ │ ├── star.rs │ │ ├── star_half.rs │ │ ├── star_off.rs │ │ ├── step_back.rs │ │ ├── step_forward.rs │ │ ├── stethoscope.rs │ │ ├── sticker.rs │ │ ├── sticky_note.rs │ │ ├── store.rs │ │ ├── stretch_horizontal.rs │ │ ├── stretch_vertical.rs │ │ ├── strikethrough.rs │ │ ├── subscript.rs │ │ ├── sun.rs │ │ ├── sun_dim.rs │ │ ├── sun_medium.rs │ │ ├── sun_moon.rs │ │ ├── sun_snow.rs │ │ ├── sunrise.rs │ │ ├── sunset.rs │ │ ├── superscript.rs │ │ ├── swatch_book.rs │ │ ├── swiss_franc.rs │ │ ├── switch_camera.rs │ │ ├── sword.rs │ │ ├── swords.rs │ │ ├── syringe.rs │ │ ├── table.rs │ │ ├── table_2.rs │ │ ├── table_cells_merge.rs │ │ ├── table_cells_split.rs │ │ ├── table_columns_split.rs │ │ ├── table_of_contents.rs │ │ ├── table_properties.rs │ │ ├── table_rows_split.rs │ │ ├── tablet.rs │ │ ├── tablet_smartphone.rs │ │ ├── tablets.rs │ │ ├── tag.rs │ │ ├── tags.rs │ │ ├── tally_1.rs │ │ ├── tally_2.rs │ │ ├── tally_3.rs │ │ ├── tally_4.rs │ │ ├── tally_5.rs │ │ ├── tangent.rs │ │ ├── target.rs │ │ ├── telescope.rs │ │ ├── tent.rs │ │ ├── tent_tree.rs │ │ ├── terminal.rs │ │ ├── test_tube.rs │ │ ├── test_tube_diagonal.rs │ │ ├── test_tubes.rs │ │ ├── text.rs │ │ ├── text_cursor.rs │ │ ├── text_cursor_input.rs │ │ ├── text_quote.rs │ │ ├── text_search.rs │ │ ├── text_select.rs │ │ ├── theater.rs │ │ ├── thermometer.rs │ │ ├── thermometer_snowflake.rs │ │ ├── thermometer_sun.rs │ │ ├── thumbs_down.rs │ │ ├── thumbs_up.rs │ │ ├── ticket.rs │ │ ├── ticket_check.rs │ │ ├── ticket_minus.rs │ │ ├── ticket_percent.rs │ │ ├── ticket_plus.rs │ │ ├── ticket_slash.rs │ │ ├── ticket_x.rs │ │ ├── tickets.rs │ │ ├── tickets_plane.rs │ │ ├── timer.rs │ │ ├── timer_off.rs │ │ ├── timer_reset.rs │ │ ├── toggle_left.rs │ │ ├── toggle_right.rs │ │ ├── toilet.rs │ │ ├── tornado.rs │ │ ├── torus.rs │ │ ├── touchpad.rs │ │ ├── touchpad_off.rs │ │ ├── tower_control.rs │ │ ├── toy_brick.rs │ │ ├── tractor.rs │ │ ├── traffic_cone.rs │ │ ├── train_front.rs │ │ ├── train_front_tunnel.rs │ │ ├── train_track.rs │ │ ├── tram_front.rs │ │ ├── transgender.rs │ │ ├── trash.rs │ │ ├── trash_2.rs │ │ ├── tree_deciduous.rs │ │ ├── tree_palm.rs │ │ ├── tree_pine.rs │ │ ├── trees.rs │ │ ├── trello.rs │ │ ├── trending_down.rs │ │ ├── trending_up.rs │ │ ├── trending_up_down.rs │ │ ├── triangle.rs │ │ ├── triangle_alert.rs │ │ ├── triangle_dashed.rs │ │ ├── triangle_right.rs │ │ ├── trophy.rs │ │ ├── truck.rs │ │ ├── truck_electric.rs │ │ ├── turtle.rs │ │ ├── tv.rs │ │ ├── tv_minimal.rs │ │ ├── tv_minimal_play.rs │ │ ├── twitch.rs │ │ ├── twitter.rs │ │ ├── type.rs │ │ ├── type_outline.rs │ │ ├── umbrella.rs │ │ ├── umbrella_off.rs │ │ ├── underline.rs │ │ ├── undo.rs │ │ ├── undo_2.rs │ │ ├── undo_dot.rs │ │ ├── unfold_horizontal.rs │ │ ├── unfold_vertical.rs │ │ ├── ungroup.rs │ │ ├── university.rs │ │ ├── unlink.rs │ │ ├── unlink_2.rs │ │ ├── unplug.rs │ │ ├── upload.rs │ │ ├── usb.rs │ │ ├── user.rs │ │ ├── user_check.rs │ │ ├── user_cog.rs │ │ ├── user_lock.rs │ │ ├── user_minus.rs │ │ ├── user_pen.rs │ │ ├── user_plus.rs │ │ ├── user_round.rs │ │ ├── user_round_check.rs │ │ ├── user_round_cog.rs │ │ ├── user_round_minus.rs │ │ ├── user_round_pen.rs │ │ ├── user_round_plus.rs │ │ ├── user_round_search.rs │ │ ├── user_round_x.rs │ │ ├── user_search.rs │ │ ├── user_x.rs │ │ ├── users.rs │ │ ├── users_round.rs │ │ ├── utensils.rs │ │ ├── utensils_crossed.rs │ │ ├── utility_pole.rs │ │ ├── variable.rs │ │ ├── vault.rs │ │ ├── vegan.rs │ │ ├── venetian_mask.rs │ │ ├── venus.rs │ │ ├── venus_and_mars.rs │ │ ├── vibrate.rs │ │ ├── vibrate_off.rs │ │ ├── video.rs │ │ ├── video_off.rs │ │ ├── videotape.rs │ │ ├── view.rs │ │ ├── voicemail.rs │ │ ├── volleyball.rs │ │ ├── volume.rs │ │ ├── volume_1.rs │ │ ├── volume_2.rs │ │ ├── volume_off.rs │ │ ├── volume_x.rs │ │ ├── vote.rs │ │ ├── wallet.rs │ │ ├── wallet_cards.rs │ │ ├── wallet_minimal.rs │ │ ├── wallpaper.rs │ │ ├── wand.rs │ │ ├── wand_sparkles.rs │ │ ├── warehouse.rs │ │ ├── washing_machine.rs │ │ ├── watch.rs │ │ ├── waves.rs │ │ ├── waves_ladder.rs │ │ ├── waypoints.rs │ │ ├── webcam.rs │ │ ├── webhook.rs │ │ ├── webhook_off.rs │ │ ├── weight.rs │ │ ├── wheat.rs │ │ ├── wheat_off.rs │ │ ├── whole_word.rs │ │ ├── wifi.rs │ │ ├── wifi_high.rs │ │ ├── wifi_low.rs │ │ ├── wifi_off.rs │ │ ├── wifi_pen.rs │ │ ├── wifi_zero.rs │ │ ├── wind.rs │ │ ├── wind_arrow_down.rs │ │ ├── wine.rs │ │ ├── wine_off.rs │ │ ├── workflow.rs │ │ ├── worm.rs │ │ ├── wrap_text.rs │ │ ├── wrench.rs │ │ ├── x.rs │ │ ├── youtube.rs │ │ ├── zap.rs │ │ ├── zap_off.rs │ │ ├── zoom_in.rs │ │ └── zoom_out.rs └── yew │ ├── Cargo.toml │ ├── README.md │ └── src │ ├── a_arrow_down.rs │ ├── a_arrow_up.rs │ ├── a_large_small.rs │ ├── accessibility.rs │ ├── activity.rs │ ├── air_vent.rs │ ├── airplay.rs │ ├── alarm_clock.rs │ ├── alarm_clock_check.rs │ ├── alarm_clock_minus.rs │ ├── alarm_clock_off.rs │ ├── alarm_clock_plus.rs │ ├── alarm_smoke.rs │ ├── album.rs │ ├── align_center.rs │ ├── align_center_horizontal.rs │ ├── align_center_vertical.rs │ ├── align_end_horizontal.rs │ ├── align_end_vertical.rs │ ├── align_horizontal_distribute_center.rs │ ├── align_horizontal_distribute_end.rs │ ├── align_horizontal_distribute_start.rs │ ├── align_horizontal_justify_center.rs │ ├── align_horizontal_justify_end.rs │ ├── align_horizontal_justify_start.rs │ ├── align_horizontal_space_around.rs │ ├── align_horizontal_space_between.rs │ ├── align_justify.rs │ ├── align_left.rs │ ├── align_right.rs │ ├── align_start_horizontal.rs │ ├── align_start_vertical.rs │ ├── align_vertical_distribute_center.rs │ ├── align_vertical_distribute_end.rs │ ├── align_vertical_distribute_start.rs │ ├── align_vertical_justify_center.rs │ ├── align_vertical_justify_end.rs │ ├── align_vertical_justify_start.rs │ ├── align_vertical_space_around.rs │ ├── align_vertical_space_between.rs │ ├── ambulance.rs │ ├── ampersand.rs │ ├── ampersands.rs │ ├── amphora.rs │ ├── anchor.rs │ ├── angry.rs │ ├── annoyed.rs │ ├── antenna.rs │ ├── anvil.rs │ ├── aperture.rs │ ├── app_window.rs │ ├── app_window_mac.rs │ ├── apple.rs │ ├── archive.rs │ ├── archive_restore.rs │ ├── archive_x.rs │ ├── armchair.rs │ ├── arrow_big_down.rs │ ├── arrow_big_down_dash.rs │ ├── arrow_big_left.rs │ ├── arrow_big_left_dash.rs │ ├── arrow_big_right.rs │ ├── arrow_big_right_dash.rs │ ├── arrow_big_up.rs │ ├── arrow_big_up_dash.rs │ ├── arrow_down.rs │ ├── arrow_down_0_1.rs │ ├── arrow_down_1_0.rs │ ├── arrow_down_a_z.rs │ ├── arrow_down_from_line.rs │ ├── arrow_down_left.rs │ ├── arrow_down_narrow_wide.rs │ ├── arrow_down_right.rs │ ├── arrow_down_to_dot.rs │ ├── arrow_down_to_line.rs │ ├── arrow_down_up.rs │ ├── arrow_down_wide_narrow.rs │ ├── arrow_down_z_a.rs │ ├── arrow_left.rs │ ├── arrow_left_from_line.rs │ ├── arrow_left_right.rs │ ├── arrow_left_to_line.rs │ ├── arrow_right.rs │ ├── arrow_right_from_line.rs │ ├── arrow_right_left.rs │ ├── arrow_right_to_line.rs │ ├── arrow_up.rs │ ├── arrow_up_0_1.rs │ ├── arrow_up_1_0.rs │ ├── arrow_up_a_z.rs │ ├── arrow_up_down.rs │ ├── arrow_up_from_dot.rs │ ├── arrow_up_from_line.rs │ ├── arrow_up_left.rs │ ├── arrow_up_narrow_wide.rs │ ├── arrow_up_right.rs │ ├── arrow_up_to_line.rs │ ├── arrow_up_wide_narrow.rs │ ├── arrow_up_z_a.rs │ ├── arrows_up_from_line.rs │ ├── asterisk.rs │ ├── at_sign.rs │ ├── atom.rs │ ├── audio_lines.rs │ ├── audio_waveform.rs │ ├── award.rs │ ├── axe.rs │ ├── axis_3_d.rs │ ├── baby.rs │ ├── backpack.rs │ ├── badge.rs │ ├── badge_alert.rs │ ├── badge_cent.rs │ ├── badge_check.rs │ ├── badge_dollar_sign.rs │ ├── badge_euro.rs │ ├── badge_help.rs │ ├── badge_indian_rupee.rs │ ├── badge_info.rs │ ├── badge_japanese_yen.rs │ ├── badge_minus.rs │ ├── badge_percent.rs │ ├── badge_plus.rs │ ├── badge_pound_sterling.rs │ ├── badge_russian_ruble.rs │ ├── badge_swiss_franc.rs │ ├── badge_x.rs │ ├── baggage_claim.rs │ ├── ban.rs │ ├── banana.rs │ ├── bandage.rs │ ├── banknote.rs │ ├── banknote_arrow_down.rs │ ├── banknote_arrow_up.rs │ ├── banknote_x.rs │ ├── barcode.rs │ ├── baseline.rs │ ├── bath.rs │ ├── battery.rs │ ├── battery_charging.rs │ ├── battery_full.rs │ ├── battery_low.rs │ ├── battery_medium.rs │ ├── battery_plus.rs │ ├── battery_warning.rs │ ├── beaker.rs │ ├── bean.rs │ ├── bean_off.rs │ ├── bed.rs │ ├── bed_double.rs │ ├── bed_single.rs │ ├── beef.rs │ ├── beer.rs │ ├── beer_off.rs │ ├── bell.rs │ ├── bell_dot.rs │ ├── bell_electric.rs │ ├── bell_minus.rs │ ├── bell_off.rs │ ├── bell_plus.rs │ ├── bell_ring.rs │ ├── between_horizontal_end.rs │ ├── between_horizontal_start.rs │ ├── between_vertical_end.rs │ ├── between_vertical_start.rs │ ├── biceps_flexed.rs │ ├── bike.rs │ ├── binary.rs │ ├── binoculars.rs │ ├── biohazard.rs │ ├── bird.rs │ ├── bitcoin.rs │ ├── blend.rs │ ├── blinds.rs │ ├── blocks.rs │ ├── bluetooth.rs │ ├── bluetooth_connected.rs │ ├── bluetooth_off.rs │ ├── bluetooth_searching.rs │ ├── bold.rs │ ├── bolt.rs │ ├── bomb.rs │ ├── bone.rs │ ├── book.rs │ ├── book_a.rs │ ├── book_audio.rs │ ├── book_check.rs │ ├── book_copy.rs │ ├── book_dashed.rs │ ├── book_down.rs │ ├── book_headphones.rs │ ├── book_heart.rs │ ├── book_image.rs │ ├── book_key.rs │ ├── book_lock.rs │ ├── book_marked.rs │ ├── book_minus.rs │ ├── book_open.rs │ ├── book_open_check.rs │ ├── book_open_text.rs │ ├── book_plus.rs │ ├── book_text.rs │ ├── book_type.rs │ ├── book_up.rs │ ├── book_up_2.rs │ ├── book_user.rs │ ├── book_x.rs │ ├── bookmark.rs │ ├── bookmark_check.rs │ ├── bookmark_minus.rs │ ├── bookmark_plus.rs │ ├── bookmark_x.rs │ ├── boom_box.rs │ ├── bot.rs │ ├── bot_message_square.rs │ ├── bot_off.rs │ ├── bow_arrow.rs │ ├── box.rs │ ├── boxes.rs │ ├── braces.rs │ ├── brackets.rs │ ├── brain.rs │ ├── brain_circuit.rs │ ├── brain_cog.rs │ ├── brick_wall.rs │ ├── brick_wall_fire.rs │ ├── briefcase.rs │ ├── briefcase_business.rs │ ├── briefcase_conveyor_belt.rs │ ├── briefcase_medical.rs │ ├── bring_to_front.rs │ ├── brush.rs │ ├── brush_cleaning.rs │ ├── bubbles.rs │ ├── bug.rs │ ├── bug_off.rs │ ├── bug_play.rs │ ├── building.rs │ ├── building_2.rs │ ├── bus.rs │ ├── bus_front.rs │ ├── cable.rs │ ├── cable_car.rs │ ├── cake.rs │ ├── cake_slice.rs │ ├── calculator.rs │ ├── calendar.rs │ ├── calendar_1.rs │ ├── calendar_arrow_down.rs │ ├── calendar_arrow_up.rs │ ├── calendar_check.rs │ ├── calendar_check_2.rs │ ├── calendar_clock.rs │ ├── calendar_cog.rs │ ├── calendar_days.rs │ ├── calendar_fold.rs │ ├── calendar_heart.rs │ ├── calendar_minus.rs │ ├── calendar_minus_2.rs │ ├── calendar_off.rs │ ├── calendar_plus.rs │ ├── calendar_plus_2.rs │ ├── calendar_range.rs │ ├── calendar_search.rs │ ├── calendar_sync.rs │ ├── calendar_x.rs │ ├── calendar_x_2.rs │ ├── camera.rs │ ├── camera_off.rs │ ├── candy.rs │ ├── candy_cane.rs │ ├── candy_off.rs │ ├── cannabis.rs │ ├── captions.rs │ ├── captions_off.rs │ ├── car.rs │ ├── car_front.rs │ ├── car_taxi_front.rs │ ├── caravan.rs │ ├── carrot.rs │ ├── case_lower.rs │ ├── case_sensitive.rs │ ├── case_upper.rs │ ├── cassette_tape.rs │ ├── cast.rs │ ├── castle.rs │ ├── cat.rs │ ├── cctv.rs │ ├── chart_area.rs │ ├── chart_bar.rs │ ├── chart_bar_big.rs │ ├── chart_bar_decreasing.rs │ ├── chart_bar_increasing.rs │ ├── chart_bar_stacked.rs │ ├── chart_candlestick.rs │ ├── chart_column.rs │ ├── chart_column_big.rs │ ├── chart_column_decreasing.rs │ ├── chart_column_increasing.rs │ ├── chart_column_stacked.rs │ ├── chart_gantt.rs │ ├── chart_line.rs │ ├── chart_network.rs │ ├── chart_no_axes_column.rs │ ├── chart_no_axes_column_decreasing.rs │ ├── chart_no_axes_column_increasing.rs │ ├── chart_no_axes_combined.rs │ ├── chart_no_axes_gantt.rs │ ├── chart_pie.rs │ ├── chart_scatter.rs │ ├── chart_spline.rs │ ├── check.rs │ ├── check_check.rs │ ├── check_line.rs │ ├── chef_hat.rs │ ├── cherry.rs │ ├── chevron_down.rs │ ├── chevron_first.rs │ ├── chevron_last.rs │ ├── chevron_left.rs │ ├── chevron_right.rs │ ├── chevron_up.rs │ ├── chevrons_down.rs │ ├── chevrons_down_up.rs │ ├── chevrons_left.rs │ ├── chevrons_left_right.rs │ ├── chevrons_left_right_ellipsis.rs │ ├── chevrons_right.rs │ ├── chevrons_right_left.rs │ ├── chevrons_up.rs │ ├── chevrons_up_down.rs │ ├── chrome.rs │ ├── church.rs │ ├── cigarette.rs │ ├── cigarette_off.rs │ ├── circle.rs │ ├── circle_alert.rs │ ├── circle_arrow_down.rs │ ├── circle_arrow_left.rs │ ├── circle_arrow_out_down_left.rs │ ├── circle_arrow_out_down_right.rs │ ├── circle_arrow_out_up_left.rs │ ├── circle_arrow_out_up_right.rs │ ├── circle_arrow_right.rs │ ├── circle_arrow_up.rs │ ├── circle_check.rs │ ├── circle_check_big.rs │ ├── circle_chevron_down.rs │ ├── circle_chevron_left.rs │ ├── circle_chevron_right.rs │ ├── circle_chevron_up.rs │ ├── circle_dashed.rs │ ├── circle_divide.rs │ ├── circle_dollar_sign.rs │ ├── circle_dot.rs │ ├── circle_dot_dashed.rs │ ├── circle_ellipsis.rs │ ├── circle_equal.rs │ ├── circle_fading_arrow_up.rs │ ├── circle_fading_plus.rs │ ├── circle_gauge.rs │ ├── circle_help.rs │ ├── circle_minus.rs │ ├── circle_off.rs │ ├── circle_parking.rs │ ├── circle_parking_off.rs │ ├── circle_pause.rs │ ├── circle_percent.rs │ ├── circle_play.rs │ ├── circle_plus.rs │ ├── circle_power.rs │ ├── circle_slash.rs │ ├── circle_slash_2.rs │ ├── circle_small.rs │ ├── circle_stop.rs │ ├── circle_user.rs │ ├── circle_user_round.rs │ ├── circle_x.rs │ ├── circuit_board.rs │ ├── citrus.rs │ ├── clapperboard.rs │ ├── clipboard.rs │ ├── clipboard_check.rs │ ├── clipboard_copy.rs │ ├── clipboard_list.rs │ ├── clipboard_minus.rs │ ├── clipboard_paste.rs │ ├── clipboard_pen.rs │ ├── clipboard_pen_line.rs │ ├── clipboard_plus.rs │ ├── clipboard_type.rs │ ├── clipboard_x.rs │ ├── clock.rs │ ├── clock_1.rs │ ├── clock_10.rs │ ├── clock_11.rs │ ├── clock_12.rs │ ├── clock_2.rs │ ├── clock_3.rs │ ├── clock_4.rs │ ├── clock_5.rs │ ├── clock_6.rs │ ├── clock_7.rs │ ├── clock_8.rs │ ├── clock_9.rs │ ├── clock_alert.rs │ ├── clock_arrow_down.rs │ ├── clock_arrow_up.rs │ ├── clock_fading.rs │ ├── clock_plus.rs │ ├── cloud.rs │ ├── cloud_alert.rs │ ├── cloud_cog.rs │ ├── cloud_download.rs │ ├── cloud_drizzle.rs │ ├── cloud_fog.rs │ ├── cloud_hail.rs │ ├── cloud_lightning.rs │ ├── cloud_moon.rs │ ├── cloud_moon_rain.rs │ ├── cloud_off.rs │ ├── cloud_rain.rs │ ├── cloud_rain_wind.rs │ ├── cloud_snow.rs │ ├── cloud_sun.rs │ ├── cloud_sun_rain.rs │ ├── cloud_upload.rs │ ├── cloudy.rs │ ├── clover.rs │ ├── club.rs │ ├── code.rs │ ├── code_xml.rs │ ├── codepen.rs │ ├── codesandbox.rs │ ├── coffee.rs │ ├── cog.rs │ ├── coins.rs │ ├── columns_2.rs │ ├── columns_3.rs │ ├── columns_3_cog.rs │ ├── columns_4.rs │ ├── combine.rs │ ├── command.rs │ ├── compass.rs │ ├── component.rs │ ├── computer.rs │ ├── concierge_bell.rs │ ├── cone.rs │ ├── construction.rs │ ├── contact.rs │ ├── contact_round.rs │ ├── container.rs │ ├── contrast.rs │ ├── cookie.rs │ ├── cooking_pot.rs │ ├── copy.rs │ ├── copy_check.rs │ ├── copy_minus.rs │ ├── copy_plus.rs │ ├── copy_slash.rs │ ├── copy_x.rs │ ├── copyleft.rs │ ├── copyright.rs │ ├── corner_down_left.rs │ ├── corner_down_right.rs │ ├── corner_left_down.rs │ ├── corner_left_up.rs │ ├── corner_right_down.rs │ ├── corner_right_up.rs │ ├── corner_up_left.rs │ ├── corner_up_right.rs │ ├── cpu.rs │ ├── creative_commons.rs │ ├── credit_card.rs │ ├── croissant.rs │ ├── crop.rs │ ├── cross.rs │ ├── crosshair.rs │ ├── crown.rs │ ├── cuboid.rs │ ├── cup_soda.rs │ ├── currency.rs │ ├── cylinder.rs │ ├── dam.rs │ ├── database.rs │ ├── database_backup.rs │ ├── database_zap.rs │ ├── decimals_arrow_left.rs │ ├── decimals_arrow_right.rs │ ├── delete.rs │ ├── dessert.rs │ ├── diameter.rs │ ├── diamond.rs │ ├── diamond_minus.rs │ ├── diamond_percent.rs │ ├── diamond_plus.rs │ ├── dice_1.rs │ ├── dice_2.rs │ ├── dice_3.rs │ ├── dice_4.rs │ ├── dice_5.rs │ ├── dice_6.rs │ ├── dices.rs │ ├── diff.rs │ ├── disc.rs │ ├── disc_2.rs │ ├── disc_3.rs │ ├── disc_album.rs │ ├── divide.rs │ ├── dna.rs │ ├── dna_off.rs │ ├── dock.rs │ ├── dog.rs │ ├── dollar_sign.rs │ ├── donut.rs │ ├── door_closed.rs │ ├── door_closed_locked.rs │ ├── door_open.rs │ ├── dot.rs │ ├── download.rs │ ├── drafting_compass.rs │ ├── drama.rs │ ├── dribbble.rs │ ├── drill.rs │ ├── droplet.rs │ ├── droplet_off.rs │ ├── droplets.rs │ ├── drum.rs │ ├── drumstick.rs │ ├── dumbbell.rs │ ├── ear.rs │ ├── ear_off.rs │ ├── earth.rs │ ├── earth_lock.rs │ ├── eclipse.rs │ ├── egg.rs │ ├── egg_fried.rs │ ├── egg_off.rs │ ├── ellipsis.rs │ ├── ellipsis_vertical.rs │ ├── equal.rs │ ├── equal_approximately.rs │ ├── equal_not.rs │ ├── eraser.rs │ ├── ethernet_port.rs │ ├── euro.rs │ ├── expand.rs │ ├── external_link.rs │ ├── eye.rs │ ├── eye_closed.rs │ ├── eye_off.rs │ ├── facebook.rs │ ├── factory.rs │ ├── fan.rs │ ├── fast_forward.rs │ ├── feather.rs │ ├── fence.rs │ ├── ferris_wheel.rs │ ├── figma.rs │ ├── file.rs │ ├── file_archive.rs │ ├── file_audio.rs │ ├── file_audio_2.rs │ ├── file_axis_3_d.rs │ ├── file_badge.rs │ ├── file_badge_2.rs │ ├── file_box.rs │ ├── file_chart_column.rs │ ├── file_chart_column_increasing.rs │ ├── file_chart_line.rs │ ├── file_chart_pie.rs │ ├── file_check.rs │ ├── file_check_2.rs │ ├── file_clock.rs │ ├── file_code.rs │ ├── file_code_2.rs │ ├── file_cog.rs │ ├── file_diff.rs │ ├── file_digit.rs │ ├── file_down.rs │ ├── file_heart.rs │ ├── file_image.rs │ ├── file_input.rs │ ├── file_json.rs │ ├── file_json_2.rs │ ├── file_key.rs │ ├── file_key_2.rs │ ├── file_lock.rs │ ├── file_lock_2.rs │ ├── file_minus.rs │ ├── file_minus_2.rs │ ├── file_music.rs │ ├── file_output.rs │ ├── file_pen.rs │ ├── file_pen_line.rs │ ├── file_plus.rs │ ├── file_plus_2.rs │ ├── file_question.rs │ ├── file_scan.rs │ ├── file_search.rs │ ├── file_search_2.rs │ ├── file_sliders.rs │ ├── file_spreadsheet.rs │ ├── file_stack.rs │ ├── file_symlink.rs │ ├── file_terminal.rs │ ├── file_text.rs │ ├── file_type.rs │ ├── file_type_2.rs │ ├── file_up.rs │ ├── file_user.rs │ ├── file_video.rs │ ├── file_video_2.rs │ ├── file_volume.rs │ ├── file_volume_2.rs │ ├── file_warning.rs │ ├── file_x.rs │ ├── file_x_2.rs │ ├── files.rs │ ├── film.rs │ ├── filter.rs │ ├── filter_x.rs │ ├── fingerprint.rs │ ├── fire_extinguisher.rs │ ├── fish.rs │ ├── fish_off.rs │ ├── fish_symbol.rs │ ├── flag.rs │ ├── flag_off.rs │ ├── flag_triangle_left.rs │ ├── flag_triangle_right.rs │ ├── flame.rs │ ├── flame_kindling.rs │ ├── flashlight.rs │ ├── flashlight_off.rs │ ├── flask_conical.rs │ ├── flask_conical_off.rs │ ├── flask_round.rs │ ├── flip_horizontal.rs │ ├── flip_horizontal_2.rs │ ├── flip_vertical.rs │ ├── flip_vertical_2.rs │ ├── flower.rs │ ├── flower_2.rs │ ├── focus.rs │ ├── fold_horizontal.rs │ ├── fold_vertical.rs │ ├── folder.rs │ ├── folder_archive.rs │ ├── folder_check.rs │ ├── folder_clock.rs │ ├── folder_closed.rs │ ├── folder_code.rs │ ├── folder_cog.rs │ ├── folder_dot.rs │ ├── folder_down.rs │ ├── folder_git.rs │ ├── folder_git_2.rs │ ├── folder_heart.rs │ ├── folder_input.rs │ ├── folder_kanban.rs │ ├── folder_key.rs │ ├── folder_lock.rs │ ├── folder_minus.rs │ ├── folder_open.rs │ ├── folder_open_dot.rs │ ├── folder_output.rs │ ├── folder_pen.rs │ ├── folder_plus.rs │ ├── folder_root.rs │ ├── folder_search.rs │ ├── folder_search_2.rs │ ├── folder_symlink.rs │ ├── folder_sync.rs │ ├── folder_tree.rs │ ├── folder_up.rs │ ├── folder_x.rs │ ├── folders.rs │ ├── footprints.rs │ ├── forklift.rs │ ├── forward.rs │ ├── frame.rs │ ├── framer.rs │ ├── frown.rs │ ├── fuel.rs │ ├── fullscreen.rs │ ├── funnel.rs │ ├── funnel_plus.rs │ ├── funnel_x.rs │ ├── gallery_horizontal.rs │ ├── gallery_horizontal_end.rs │ ├── gallery_thumbnails.rs │ ├── gallery_vertical.rs │ ├── gallery_vertical_end.rs │ ├── gamepad.rs │ ├── gamepad_2.rs │ ├── gauge.rs │ ├── gavel.rs │ ├── gem.rs │ ├── ghost.rs │ ├── gift.rs │ ├── git_branch.rs │ ├── git_branch_plus.rs │ ├── git_commit_horizontal.rs │ ├── git_commit_vertical.rs │ ├── git_compare.rs │ ├── git_compare_arrows.rs │ ├── git_fork.rs │ ├── git_graph.rs │ ├── git_merge.rs │ ├── git_pull_request.rs │ ├── git_pull_request_arrow.rs │ ├── git_pull_request_closed.rs │ ├── git_pull_request_create.rs │ ├── git_pull_request_create_arrow.rs │ ├── git_pull_request_draft.rs │ ├── github.rs │ ├── gitlab.rs │ ├── glass_water.rs │ ├── glasses.rs │ ├── globe.rs │ ├── globe_lock.rs │ ├── goal.rs │ ├── gpu.rs │ ├── grab.rs │ ├── graduation_cap.rs │ ├── grape.rs │ ├── grid_2_x_2.rs │ ├── grid_2_x_2_check.rs │ ├── grid_2_x_2_plus.rs │ ├── grid_2_x_2_x.rs │ ├── grid_3_x_3.rs │ ├── grip.rs │ ├── grip_horizontal.rs │ ├── grip_vertical.rs │ ├── group.rs │ ├── guitar.rs │ ├── ham.rs │ ├── hamburger.rs │ ├── hammer.rs │ ├── hand.rs │ ├── hand_coins.rs │ ├── hand_heart.rs │ ├── hand_helping.rs │ ├── hand_metal.rs │ ├── hand_platter.rs │ ├── handshake.rs │ ├── hard_drive.rs │ ├── hard_drive_download.rs │ ├── hard_drive_upload.rs │ ├── hard_hat.rs │ ├── hash.rs │ ├── haze.rs │ ├── hdmi_port.rs │ ├── heading.rs │ ├── heading_1.rs │ ├── heading_2.rs │ ├── heading_3.rs │ ├── heading_4.rs │ ├── heading_5.rs │ ├── heading_6.rs │ ├── headphone_off.rs │ ├── headphones.rs │ ├── headset.rs │ ├── heart.rs │ ├── heart_crack.rs │ ├── heart_handshake.rs │ ├── heart_minus.rs │ ├── heart_off.rs │ ├── heart_plus.rs │ ├── heart_pulse.rs │ ├── heater.rs │ ├── hexagon.rs │ ├── highlighter.rs │ ├── history.rs │ ├── hop.rs │ ├── hop_off.rs │ ├── hospital.rs │ ├── hotel.rs │ ├── hourglass.rs │ ├── house.rs │ ├── house_plug.rs │ ├── house_plus.rs │ ├── house_wifi.rs │ ├── ice_cream_bowl.rs │ ├── ice_cream_cone.rs │ ├── id_card.rs │ ├── image.rs │ ├── image_down.rs │ ├── image_minus.rs │ ├── image_off.rs │ ├── image_play.rs │ ├── image_plus.rs │ ├── image_up.rs │ ├── image_upscale.rs │ ├── images.rs │ ├── import.rs │ ├── inbox.rs │ ├── indent_decrease.rs │ ├── indent_increase.rs │ ├── indian_rupee.rs │ ├── infinity.rs │ ├── info.rs │ ├── inspection_panel.rs │ ├── instagram.rs │ ├── italic.rs │ ├── iteration_ccw.rs │ ├── iteration_cw.rs │ ├── japanese_yen.rs │ ├── joystick.rs │ ├── kanban.rs │ ├── key.rs │ ├── key_round.rs │ ├── key_square.rs │ ├── keyboard.rs │ ├── keyboard_music.rs │ ├── keyboard_off.rs │ ├── lamp.rs │ ├── lamp_ceiling.rs │ ├── lamp_desk.rs │ ├── lamp_floor.rs │ ├── lamp_wall_down.rs │ ├── lamp_wall_up.rs │ ├── land_plot.rs │ ├── landmark.rs │ ├── languages.rs │ ├── laptop.rs │ ├── laptop_minimal.rs │ ├── laptop_minimal_check.rs │ ├── lasso.rs │ ├── lasso_select.rs │ ├── laugh.rs │ ├── layers.rs │ ├── layers_2.rs │ ├── layers_3.rs │ ├── layout_dashboard.rs │ ├── layout_grid.rs │ ├── layout_list.rs │ ├── layout_panel_left.rs │ ├── layout_panel_top.rs │ ├── layout_template.rs │ ├── leaf.rs │ ├── leafy_green.rs │ ├── lectern.rs │ ├── letter_text.rs │ ├── lib.rs │ ├── library.rs │ ├── library_big.rs │ ├── life_buoy.rs │ ├── ligature.rs │ ├── lightbulb.rs │ ├── lightbulb_off.rs │ ├── link.rs │ ├── link_2.rs │ ├── link_2_off.rs │ ├── linkedin.rs │ ├── list.rs │ ├── list_check.rs │ ├── list_checks.rs │ ├── list_collapse.rs │ ├── list_end.rs │ ├── list_filter.rs │ ├── list_filter_plus.rs │ ├── list_minus.rs │ ├── list_music.rs │ ├── list_ordered.rs │ ├── list_plus.rs │ ├── list_restart.rs │ ├── list_start.rs │ ├── list_todo.rs │ ├── list_tree.rs │ ├── list_video.rs │ ├── list_x.rs │ ├── loader.rs │ ├── loader_circle.rs │ ├── loader_pinwheel.rs │ ├── locate.rs │ ├── locate_fixed.rs │ ├── locate_off.rs │ ├── location_edit.rs │ ├── lock.rs │ ├── lock_keyhole.rs │ ├── lock_keyhole_open.rs │ ├── lock_open.rs │ ├── log_in.rs │ ├── log_out.rs │ ├── logs.rs │ ├── lollipop.rs │ ├── luggage.rs │ ├── magnet.rs │ ├── mail.rs │ ├── mail_check.rs │ ├── mail_minus.rs │ ├── mail_open.rs │ ├── mail_plus.rs │ ├── mail_question.rs │ ├── mail_search.rs │ ├── mail_warning.rs │ ├── mail_x.rs │ ├── mailbox.rs │ ├── mails.rs │ ├── map.rs │ ├── map_pin.rs │ ├── map_pin_check.rs │ ├── map_pin_check_inside.rs │ ├── map_pin_house.rs │ ├── map_pin_minus.rs │ ├── map_pin_minus_inside.rs │ ├── map_pin_off.rs │ ├── map_pin_plus.rs │ ├── map_pin_plus_inside.rs │ ├── map_pin_x.rs │ ├── map_pin_x_inside.rs │ ├── map_pinned.rs │ ├── map_plus.rs │ ├── mars.rs │ ├── mars_stroke.rs │ ├── martini.rs │ ├── maximize.rs │ ├── maximize_2.rs │ ├── medal.rs │ ├── megaphone.rs │ ├── megaphone_off.rs │ ├── meh.rs │ ├── memory_stick.rs │ ├── menu.rs │ ├── merge.rs │ ├── message_circle.rs │ ├── message_circle_code.rs │ ├── message_circle_dashed.rs │ ├── message_circle_heart.rs │ ├── message_circle_more.rs │ ├── message_circle_off.rs │ ├── message_circle_plus.rs │ ├── message_circle_question.rs │ ├── message_circle_reply.rs │ ├── message_circle_warning.rs │ ├── message_circle_x.rs │ ├── message_square.rs │ ├── message_square_code.rs │ ├── message_square_dashed.rs │ ├── message_square_diff.rs │ ├── message_square_dot.rs │ ├── message_square_heart.rs │ ├── message_square_lock.rs │ ├── message_square_more.rs │ ├── message_square_off.rs │ ├── message_square_plus.rs │ ├── message_square_quote.rs │ ├── message_square_reply.rs │ ├── message_square_share.rs │ ├── message_square_text.rs │ ├── message_square_warning.rs │ ├── message_square_x.rs │ ├── messages_square.rs │ ├── mic.rs │ ├── mic_off.rs │ ├── mic_vocal.rs │ ├── microchip.rs │ ├── microscope.rs │ ├── microwave.rs │ ├── milestone.rs │ ├── milk.rs │ ├── milk_off.rs │ ├── minimize.rs │ ├── minimize_2.rs │ ├── minus.rs │ ├── monitor.rs │ ├── monitor_check.rs │ ├── monitor_cog.rs │ ├── monitor_dot.rs │ ├── monitor_down.rs │ ├── monitor_off.rs │ ├── monitor_pause.rs │ ├── monitor_play.rs │ ├── monitor_smartphone.rs │ ├── monitor_speaker.rs │ ├── monitor_stop.rs │ ├── monitor_up.rs │ ├── monitor_x.rs │ ├── moon.rs │ ├── moon_star.rs │ ├── mountain.rs │ ├── mountain_snow.rs │ ├── mouse.rs │ ├── mouse_off.rs │ ├── mouse_pointer.rs │ ├── mouse_pointer_2.rs │ ├── mouse_pointer_ban.rs │ ├── mouse_pointer_click.rs │ ├── move.rs │ ├── move_3_d.rs │ ├── move_diagonal.rs │ ├── move_diagonal_2.rs │ ├── move_down.rs │ ├── move_down_left.rs │ ├── move_down_right.rs │ ├── move_horizontal.rs │ ├── move_left.rs │ ├── move_right.rs │ ├── move_up.rs │ ├── move_up_left.rs │ ├── move_up_right.rs │ ├── move_vertical.rs │ ├── music.rs │ ├── music_2.rs │ ├── music_3.rs │ ├── music_4.rs │ ├── navigation.rs │ ├── navigation_2.rs │ ├── navigation_2_off.rs │ ├── navigation_off.rs │ ├── network.rs │ ├── newspaper.rs │ ├── nfc.rs │ ├── non_binary.rs │ ├── notebook.rs │ ├── notebook_pen.rs │ ├── notebook_tabs.rs │ ├── notebook_text.rs │ ├── notepad_text.rs │ ├── notepad_text_dashed.rs │ ├── nut.rs │ ├── nut_off.rs │ ├── octagon.rs │ ├── octagon_alert.rs │ ├── octagon_minus.rs │ ├── octagon_pause.rs │ ├── octagon_x.rs │ ├── omega.rs │ ├── option.rs │ ├── orbit.rs │ ├── origami.rs │ ├── package.rs │ ├── package_2.rs │ ├── package_check.rs │ ├── package_minus.rs │ ├── package_open.rs │ ├── package_plus.rs │ ├── package_search.rs │ ├── package_x.rs │ ├── paint_bucket.rs │ ├── paint_roller.rs │ ├── paintbrush.rs │ ├── paintbrush_vertical.rs │ ├── palette.rs │ ├── panda.rs │ ├── panel_bottom.rs │ ├── panel_bottom_close.rs │ ├── panel_bottom_dashed.rs │ ├── panel_bottom_open.rs │ ├── panel_left.rs │ ├── panel_left_close.rs │ ├── panel_left_dashed.rs │ ├── panel_left_open.rs │ ├── panel_right.rs │ ├── panel_right_close.rs │ ├── panel_right_dashed.rs │ ├── panel_right_open.rs │ ├── panel_top.rs │ ├── panel_top_close.rs │ ├── panel_top_dashed.rs │ ├── panel_top_open.rs │ ├── panels_left_bottom.rs │ ├── panels_right_bottom.rs │ ├── panels_top_left.rs │ ├── paperclip.rs │ ├── parentheses.rs │ ├── parking_meter.rs │ ├── party_popper.rs │ ├── pause.rs │ ├── paw_print.rs │ ├── pc_case.rs │ ├── pen.rs │ ├── pen_line.rs │ ├── pen_off.rs │ ├── pen_tool.rs │ ├── pencil.rs │ ├── pencil_line.rs │ ├── pencil_off.rs │ ├── pencil_ruler.rs │ ├── pentagon.rs │ ├── percent.rs │ ├── person_standing.rs │ ├── philippine_peso.rs │ ├── phone.rs │ ├── phone_call.rs │ ├── phone_forwarded.rs │ ├── phone_incoming.rs │ ├── phone_missed.rs │ ├── phone_off.rs │ ├── phone_outgoing.rs │ ├── pi.rs │ ├── piano.rs │ ├── pickaxe.rs │ ├── picture_in_picture.rs │ ├── picture_in_picture_2.rs │ ├── piggy_bank.rs │ ├── pilcrow.rs │ ├── pilcrow_left.rs │ ├── pilcrow_right.rs │ ├── pill.rs │ ├── pill_bottle.rs │ ├── pin.rs │ ├── pin_off.rs │ ├── pipette.rs │ ├── pizza.rs │ ├── plane.rs │ ├── plane_landing.rs │ ├── plane_takeoff.rs │ ├── play.rs │ ├── plug.rs │ ├── plug_2.rs │ ├── plug_zap.rs │ ├── plus.rs │ ├── pocket.rs │ ├── pocket_knife.rs │ ├── podcast.rs │ ├── pointer.rs │ ├── pointer_off.rs │ ├── popcorn.rs │ ├── popsicle.rs │ ├── pound_sterling.rs │ ├── power.rs │ ├── power_off.rs │ ├── presentation.rs │ ├── printer.rs │ ├── printer_check.rs │ ├── projector.rs │ ├── proportions.rs │ ├── puzzle.rs │ ├── pyramid.rs │ ├── qr_code.rs │ ├── quote.rs │ ├── rabbit.rs │ ├── radar.rs │ ├── radiation.rs │ ├── radical.rs │ ├── radio.rs │ ├── radio_receiver.rs │ ├── radio_tower.rs │ ├── radius.rs │ ├── rail_symbol.rs │ ├── rainbow.rs │ ├── rat.rs │ ├── ratio.rs │ ├── receipt.rs │ ├── receipt_cent.rs │ ├── receipt_euro.rs │ ├── receipt_indian_rupee.rs │ ├── receipt_japanese_yen.rs │ ├── receipt_pound_sterling.rs │ ├── receipt_russian_ruble.rs │ ├── receipt_swiss_franc.rs │ ├── receipt_text.rs │ ├── rectangle_ellipsis.rs │ ├── rectangle_goggles.rs │ ├── rectangle_horizontal.rs │ ├── rectangle_vertical.rs │ ├── recycle.rs │ ├── redo.rs │ ├── redo_2.rs │ ├── redo_dot.rs │ ├── refresh_ccw.rs │ ├── refresh_ccw_dot.rs │ ├── refresh_cw.rs │ ├── refresh_cw_off.rs │ ├── refrigerator.rs │ ├── regex.rs │ ├── remove_formatting.rs │ ├── repeat.rs │ ├── repeat_1.rs │ ├── repeat_2.rs │ ├── replace.rs │ ├── replace_all.rs │ ├── reply.rs │ ├── reply_all.rs │ ├── rewind.rs │ ├── ribbon.rs │ ├── rocket.rs │ ├── rocking_chair.rs │ ├── roller_coaster.rs │ ├── rotate_3_d.rs │ ├── rotate_ccw.rs │ ├── rotate_ccw_key.rs │ ├── rotate_ccw_square.rs │ ├── rotate_cw.rs │ ├── rotate_cw_square.rs │ ├── route.rs │ ├── route_off.rs │ ├── router.rs │ ├── rows_2.rs │ ├── rows_3.rs │ ├── rows_4.rs │ ├── rss.rs │ ├── ruler.rs │ ├── ruler_dimension_line.rs │ ├── russian_ruble.rs │ ├── sailboat.rs │ ├── salad.rs │ ├── sandwich.rs │ ├── satellite.rs │ ├── satellite_dish.rs │ ├── saudi_riyal.rs │ ├── save.rs │ ├── save_all.rs │ ├── save_off.rs │ ├── scale.rs │ ├── scale_3_d.rs │ ├── scaling.rs │ ├── scan.rs │ ├── scan_barcode.rs │ ├── scan_eye.rs │ ├── scan_face.rs │ ├── scan_heart.rs │ ├── scan_line.rs │ ├── scan_qr_code.rs │ ├── scan_search.rs │ ├── scan_text.rs │ ├── school.rs │ ├── scissors.rs │ ├── scissors_line_dashed.rs │ ├── screen_share.rs │ ├── screen_share_off.rs │ ├── scroll.rs │ ├── scroll_text.rs │ ├── search.rs │ ├── search_check.rs │ ├── search_code.rs │ ├── search_slash.rs │ ├── search_x.rs │ ├── section.rs │ ├── send.rs │ ├── send_horizontal.rs │ ├── send_to_back.rs │ ├── separator_horizontal.rs │ ├── separator_vertical.rs │ ├── server.rs │ ├── server_cog.rs │ ├── server_crash.rs │ ├── server_off.rs │ ├── settings.rs │ ├── settings_2.rs │ ├── shapes.rs │ ├── share.rs │ ├── share_2.rs │ ├── sheet.rs │ ├── shell.rs │ ├── shield.rs │ ├── shield_alert.rs │ ├── shield_ban.rs │ ├── shield_check.rs │ ├── shield_ellipsis.rs │ ├── shield_half.rs │ ├── shield_minus.rs │ ├── shield_off.rs │ ├── shield_plus.rs │ ├── shield_question.rs │ ├── shield_user.rs │ ├── shield_x.rs │ ├── ship.rs │ ├── ship_wheel.rs │ ├── shirt.rs │ ├── shopping_bag.rs │ ├── shopping_basket.rs │ ├── shopping_cart.rs │ ├── shovel.rs │ ├── shower_head.rs │ ├── shredder.rs │ ├── shrimp.rs │ ├── shrink.rs │ ├── shrub.rs │ ├── shuffle.rs │ ├── sigma.rs │ ├── signal.rs │ ├── signal_high.rs │ ├── signal_low.rs │ ├── signal_medium.rs │ ├── signal_zero.rs │ ├── signature.rs │ ├── signpost.rs │ ├── signpost_big.rs │ ├── siren.rs │ ├── skip_back.rs │ ├── skip_forward.rs │ ├── skull.rs │ ├── slack.rs │ ├── slash.rs │ ├── slice.rs │ ├── sliders_horizontal.rs │ ├── sliders_vertical.rs │ ├── smartphone.rs │ ├── smartphone_charging.rs │ ├── smartphone_nfc.rs │ ├── smile.rs │ ├── smile_plus.rs │ ├── snail.rs │ ├── snowflake.rs │ ├── soap_dispenser_droplet.rs │ ├── sofa.rs │ ├── soup.rs │ ├── space.rs │ ├── spade.rs │ ├── sparkle.rs │ ├── sparkles.rs │ ├── speaker.rs │ ├── speech.rs │ ├── spell_check.rs │ ├── spell_check_2.rs │ ├── spline.rs │ ├── spline_pointer.rs │ ├── split.rs │ ├── spray_can.rs │ ├── sprout.rs │ ├── square.rs │ ├── square_activity.rs │ ├── square_arrow_down.rs │ ├── square_arrow_down_left.rs │ ├── square_arrow_down_right.rs │ ├── square_arrow_left.rs │ ├── square_arrow_out_down_left.rs │ ├── square_arrow_out_down_right.rs │ ├── square_arrow_out_up_left.rs │ ├── square_arrow_out_up_right.rs │ ├── square_arrow_right.rs │ ├── square_arrow_up.rs │ ├── square_arrow_up_left.rs │ ├── square_arrow_up_right.rs │ ├── square_asterisk.rs │ ├── square_bottom_dashed_scissors.rs │ ├── square_chart_gantt.rs │ ├── square_check.rs │ ├── square_check_big.rs │ ├── square_chevron_down.rs │ ├── square_chevron_left.rs │ ├── square_chevron_right.rs │ ├── square_chevron_up.rs │ ├── square_code.rs │ ├── square_dashed.rs │ ├── square_dashed_bottom.rs │ ├── square_dashed_bottom_code.rs │ ├── square_dashed_kanban.rs │ ├── square_dashed_mouse_pointer.rs │ ├── square_dashed_top_solid.rs │ ├── square_divide.rs │ ├── square_dot.rs │ ├── square_equal.rs │ ├── square_function.rs │ ├── square_kanban.rs │ ├── square_library.rs │ ├── square_m.rs │ ├── square_menu.rs │ ├── square_minus.rs │ ├── square_mouse_pointer.rs │ ├── square_parking.rs │ ├── square_parking_off.rs │ ├── square_pen.rs │ ├── square_percent.rs │ ├── square_pi.rs │ ├── square_pilcrow.rs │ ├── square_play.rs │ ├── square_plus.rs │ ├── square_power.rs │ ├── square_radical.rs │ ├── square_round_corner.rs │ ├── square_scissors.rs │ ├── square_sigma.rs │ ├── square_slash.rs │ ├── square_split_horizontal.rs │ ├── square_split_vertical.rs │ ├── square_square.rs │ ├── square_stack.rs │ ├── square_terminal.rs │ ├── square_user.rs │ ├── square_user_round.rs │ ├── square_x.rs │ ├── squares_exclude.rs │ ├── squares_intersect.rs │ ├── squares_subtract.rs │ ├── squares_unite.rs │ ├── squircle.rs │ ├── squirrel.rs │ ├── stamp.rs │ ├── star.rs │ ├── star_half.rs │ ├── star_off.rs │ ├── step_back.rs │ ├── step_forward.rs │ ├── stethoscope.rs │ ├── sticker.rs │ ├── sticky_note.rs │ ├── store.rs │ ├── stretch_horizontal.rs │ ├── stretch_vertical.rs │ ├── strikethrough.rs │ ├── subscript.rs │ ├── sun.rs │ ├── sun_dim.rs │ ├── sun_medium.rs │ ├── sun_moon.rs │ ├── sun_snow.rs │ ├── sunrise.rs │ ├── sunset.rs │ ├── superscript.rs │ ├── swatch_book.rs │ ├── swiss_franc.rs │ ├── switch_camera.rs │ ├── sword.rs │ ├── swords.rs │ ├── syringe.rs │ ├── table.rs │ ├── table_2.rs │ ├── table_cells_merge.rs │ ├── table_cells_split.rs │ ├── table_columns_split.rs │ ├── table_of_contents.rs │ ├── table_properties.rs │ ├── table_rows_split.rs │ ├── tablet.rs │ ├── tablet_smartphone.rs │ ├── tablets.rs │ ├── tag.rs │ ├── tags.rs │ ├── tally_1.rs │ ├── tally_2.rs │ ├── tally_3.rs │ ├── tally_4.rs │ ├── tally_5.rs │ ├── tangent.rs │ ├── target.rs │ ├── telescope.rs │ ├── tent.rs │ ├── tent_tree.rs │ ├── terminal.rs │ ├── test_tube.rs │ ├── test_tube_diagonal.rs │ ├── test_tubes.rs │ ├── text.rs │ ├── text_cursor.rs │ ├── text_cursor_input.rs │ ├── text_quote.rs │ ├── text_search.rs │ ├── text_select.rs │ ├── theater.rs │ ├── thermometer.rs │ ├── thermometer_snowflake.rs │ ├── thermometer_sun.rs │ ├── thumbs_down.rs │ ├── thumbs_up.rs │ ├── ticket.rs │ ├── ticket_check.rs │ ├── ticket_minus.rs │ ├── ticket_percent.rs │ ├── ticket_plus.rs │ ├── ticket_slash.rs │ ├── ticket_x.rs │ ├── tickets.rs │ ├── tickets_plane.rs │ ├── timer.rs │ ├── timer_off.rs │ ├── timer_reset.rs │ ├── toggle_left.rs │ ├── toggle_right.rs │ ├── toilet.rs │ ├── tornado.rs │ ├── torus.rs │ ├── touchpad.rs │ ├── touchpad_off.rs │ ├── tower_control.rs │ ├── toy_brick.rs │ ├── tractor.rs │ ├── traffic_cone.rs │ ├── train_front.rs │ ├── train_front_tunnel.rs │ ├── train_track.rs │ ├── tram_front.rs │ ├── transgender.rs │ ├── trash.rs │ ├── trash_2.rs │ ├── tree_deciduous.rs │ ├── tree_palm.rs │ ├── tree_pine.rs │ ├── trees.rs │ ├── trello.rs │ ├── trending_down.rs │ ├── trending_up.rs │ ├── trending_up_down.rs │ ├── triangle.rs │ ├── triangle_alert.rs │ ├── triangle_dashed.rs │ ├── triangle_right.rs │ ├── trophy.rs │ ├── truck.rs │ ├── truck_electric.rs │ ├── turtle.rs │ ├── tv.rs │ ├── tv_minimal.rs │ ├── tv_minimal_play.rs │ ├── twitch.rs │ ├── twitter.rs │ ├── type.rs │ ├── type_outline.rs │ ├── umbrella.rs │ ├── umbrella_off.rs │ ├── underline.rs │ ├── undo.rs │ ├── undo_2.rs │ ├── undo_dot.rs │ ├── unfold_horizontal.rs │ ├── unfold_vertical.rs │ ├── ungroup.rs │ ├── university.rs │ ├── unlink.rs │ ├── unlink_2.rs │ ├── unplug.rs │ ├── upload.rs │ ├── usb.rs │ ├── user.rs │ ├── user_check.rs │ ├── user_cog.rs │ ├── user_lock.rs │ ├── user_minus.rs │ ├── user_pen.rs │ ├── user_plus.rs │ ├── user_round.rs │ ├── user_round_check.rs │ ├── user_round_cog.rs │ ├── user_round_minus.rs │ ├── user_round_pen.rs │ ├── user_round_plus.rs │ ├── user_round_search.rs │ ├── user_round_x.rs │ ├── user_search.rs │ ├── user_x.rs │ ├── users.rs │ ├── users_round.rs │ ├── utensils.rs │ ├── utensils_crossed.rs │ ├── utility_pole.rs │ ├── variable.rs │ ├── vault.rs │ ├── vegan.rs │ ├── venetian_mask.rs │ ├── venus.rs │ ├── venus_and_mars.rs │ ├── vibrate.rs │ ├── vibrate_off.rs │ ├── video.rs │ ├── video_off.rs │ ├── videotape.rs │ ├── view.rs │ ├── voicemail.rs │ ├── volleyball.rs │ ├── volume.rs │ ├── volume_1.rs │ ├── volume_2.rs │ ├── volume_off.rs │ ├── volume_x.rs │ ├── vote.rs │ ├── wallet.rs │ ├── wallet_cards.rs │ ├── wallet_minimal.rs │ ├── wallpaper.rs │ ├── wand.rs │ ├── wand_sparkles.rs │ ├── warehouse.rs │ ├── washing_machine.rs │ ├── watch.rs │ ├── waves.rs │ ├── waves_ladder.rs │ ├── waypoints.rs │ ├── webcam.rs │ ├── webhook.rs │ ├── webhook_off.rs │ ├── weight.rs │ ├── wheat.rs │ ├── wheat_off.rs │ ├── whole_word.rs │ ├── wifi.rs │ ├── wifi_high.rs │ ├── wifi_low.rs │ ├── wifi_off.rs │ ├── wifi_pen.rs │ ├── wifi_zero.rs │ ├── wind.rs │ ├── wind_arrow_down.rs │ ├── wine.rs │ ├── wine_off.rs │ ├── workflow.rs │ ├── worm.rs │ ├── wrap_text.rs │ ├── wrench.rs │ ├── x.rs │ ├── youtube.rs │ ├── zap.rs │ ├── zap_off.rs │ ├── zoom_in.rs │ └── zoom_out.rs ├── rust-toolchain.toml └── scripts ├── Cargo.toml └── src ├── bin ├── generate.rs └── upstream.rs ├── framework.rs ├── frameworks.rs ├── frameworks ├── dioxus.rs ├── leptos.rs └── yew.rs ├── generate.rs ├── lib.rs ├── metadata.rs └── repository.rs /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: RustForWeb 2 | open_collective: rustforweb 3 | -------------------------------------------------------------------------------- /.github/labels.yml: -------------------------------------------------------------------------------- 1 | - name: 'type: bug' 2 | description: 'Bug' 3 | color: '3e63dd' 4 | - name: 'type: documentation' 5 | description: 'Documentation' 6 | color: '3e63dd' 7 | - name: 'type: feature' 8 | description: 'Feature' 9 | color: '3e63dd' 10 | - name: 'type: maintenance' 11 | description: 'Maintenance' 12 | color: '3e63dd' 13 | - name: 'type: question' 14 | description: 'Question' 15 | color: '3e63dd' 16 | 17 | - name: 'framework: dioxus' 18 | description: 'Dioxus' 19 | color: 'd6409f' 20 | - name: 'framework: leptos' 21 | description: 'Leptos' 22 | color: 'd6409f' 23 | - name: 'framework: yew' 24 | color: 'd6409f' 25 | description: 'Yew' 26 | -------------------------------------------------------------------------------- /.github/renovate.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://docs.renovatebot.com/renovate-schema.json", 3 | "extends": ["github>RustForWeb/.github:renovate-config"] 4 | } 5 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: CI 2 | 3 | on: 4 | pull_request: {} 5 | push: 6 | branches: 7 | - main 8 | 9 | env: 10 | RUSTFLAGS: '-Dwarnings' 11 | 12 | jobs: 13 | test: 14 | name: Test 15 | runs-on: ubuntu-latest 16 | 17 | steps: 18 | - name: Checkout 19 | uses: actions/checkout@v4 20 | 21 | - name: Set up Rust toolchain 22 | run: rustup toolchain install nightly --no-self-update --profile default --target wasm32-unknown-unknown 23 | 24 | - name: Set up Rust cache 25 | uses: swatinem/rust-cache@v2 26 | with: 27 | cache-on-failure: true 28 | save-if: ${{ github.ref == 'refs/heads/main' }} 29 | 30 | - name: Check formatting 31 | run: cargo fmt --all --check 32 | 33 | - name: Lint 34 | run: cargo clippy --all-features 35 | 36 | - name: Test 37 | run: cargo test --all-features 38 | -------------------------------------------------------------------------------- /.github/workflows/labels.yml: -------------------------------------------------------------------------------- 1 | name: Labels 2 | 3 | on: 4 | workflow_dispatch: 5 | 6 | jobs: 7 | sync-labels: 8 | name: Sync Labels 9 | runs-on: ubuntu-latest 10 | steps: 11 | - uses: actions/checkout@v4 12 | with: 13 | sparse-checkout: .github/labels.yml 14 | 15 | - uses: EndBug/label-sync@v2 16 | with: 17 | config-file: .github/labels.yml 18 | -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- 1 | repos: 2 | - repo: https://github.com/pre-commit/mirrors-prettier 3 | rev: v3.1.0 4 | hooks: 5 | - id: prettier 6 | additional_dependencies: 7 | - prettier@^3.5.3 8 | - repo: https://github.com/doublify/pre-commit-rust 9 | rev: v1.0 10 | hooks: 11 | - id: fmt 12 | - id: clippy 13 | -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "bracketSpacing": false, 3 | "printWidth": 120, 4 | "singleQuote": true, 5 | "tabWidth": 4, 6 | "trailingComma": "none" 7 | } 8 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [workspace] 2 | members = ["book-examples/*", "packages/*", "scripts"] 3 | resolver = "2" 4 | 5 | [workspace.package] 6 | authors = ["Rust for Web "] 7 | edition = "2024" 8 | license = "MIT" 9 | repository = "https://github.com/RustForWeb/lucide" 10 | version = "2.1.0" 11 | 12 | [workspace.dependencies] 13 | console_log = "1.0.0" 14 | console_error_panic_hook = "0.1.7" 15 | dioxus = "0.6.0" 16 | leptos = "0.8.0" 17 | log = "0.4.22" 18 | yew = "0.21.0" 19 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 Rust for Web 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 16 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 17 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 18 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, 19 | DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR 20 | OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE 21 | OR OTHER DEALINGS IN THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

2 | 3 | Rust Lucide Logo 4 | 5 |

6 | 7 |

Rust Lucide

8 | 9 | Rust port of [Lucide](https://lucide.dev/). 10 | 11 | [Lucide](https://lucide.dev/) is a beautiful & consistent icon toolkit made by the community. 12 | 13 | ## Frameworks 14 | 15 | Rust Lucide is available for these Rust frameworks: 16 | 17 | - [Dioxus](https://dioxuslabs.com/) 18 | - [Leptos](https://leptos.dev/) 19 | - [Yew](https://yew.rs/) 20 | 21 | See [the Rust Lucide book](https://lucide.rustforweb.org/introduction.html#frameworks) for more information. 22 | 23 | ## Documentation 24 | 25 | See [the Rust Lucide book](https://lucide.rustforweb.org). 26 | 27 | ## Credits 28 | 29 | The logo is a combination of the [Lucide logo](https://github.com/lucide-icons/lucide/blob/main/docs/public/logo-icon.svg) and [Ferris the Rustacean](https://rustacean.net/). 30 | 31 | ## License 32 | 33 | This project is available under the [MIT license](LICENSE.md). 34 | 35 | ## Rust for Web 36 | 37 | The Rust Lucide project is part of [Rust for Web](https://github.com/RustForWeb). 38 | 39 | [Rust for Web](https://github.com/RustForWeb) creates and ports web UI libraries for Rust. All projects are free and open source. 40 | -------------------------------------------------------------------------------- /book-examples/dioxus/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "lucide-dioxus-book" 3 | description = "Book examples for Lucide Dioxus." 4 | publish = false 5 | 6 | authors.workspace = true 7 | edition.workspace = true 8 | license.workspace = true 9 | repository.workspace = true 10 | version.workspace = true 11 | 12 | [dependencies] 13 | console_error_panic_hook.workspace = true 14 | console_log.workspace = true 15 | dioxus = { workspace = true, features = ["web"] } 16 | log.workspace = true 17 | lucide-dioxus = { path = "../../packages/dioxus", optional = true } 18 | 19 | [features] 20 | icons = ["dep:lucide-dioxus", "lucide-dioxus/all-icons"] 21 | -------------------------------------------------------------------------------- /book-examples/dioxus/Trunk.toml: -------------------------------------------------------------------------------- 1 | [[hooks]] 2 | stage = "pre_build" 3 | command = "sh" 4 | command_arguments = [ 5 | "-c", 6 | "npx tailwindcss -i style/tailwind.css -o style/tailwind.output.css", 7 | ] 8 | -------------------------------------------------------------------------------- /book-examples/dioxus/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /book-examples/dioxus/main.js: -------------------------------------------------------------------------------- 1 | document.addEventListener('DOMContentLoaded', () => { 2 | const resizeObserver = new ResizeObserver(() => { 3 | if (window.top) { 4 | window.top.postMessage({ 5 | mdbookTrunk: { 6 | width: document.body.scrollWidth, 7 | height: document.body.scrollHeight 8 | } 9 | }); 10 | } 11 | }); 12 | resizeObserver.observe(document.body); 13 | }); 14 | -------------------------------------------------------------------------------- /book-examples/dioxus/src/app.rs: -------------------------------------------------------------------------------- 1 | use dioxus::prelude::*; 2 | 3 | #[component] 4 | pub fn App() -> Element { 5 | #[allow(unused_mut)] 6 | let mut children: Vec> = vec![]; 7 | 8 | #[cfg(feature = "icons")] 9 | { 10 | use crate::icons::Icons; 11 | 12 | children.push(rsx! { 13 | Icons {} 14 | }); 15 | } 16 | 17 | rsx! { 18 | div { class: "w-full h-full flex justify-center items-center", {children.iter()} } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /book-examples/dioxus/src/main.rs: -------------------------------------------------------------------------------- 1 | mod app; 2 | 3 | #[cfg(feature = "icons")] 4 | mod icons; 5 | 6 | use crate::app::App; 7 | 8 | pub fn main() { 9 | _ = console_log::init_with_level(log::Level::Debug); 10 | console_error_panic_hook::set_once(); 11 | 12 | dioxus::launch(App); 13 | } 14 | -------------------------------------------------------------------------------- /book-examples/dioxus/style/tailwind.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; 4 | -------------------------------------------------------------------------------- /book-examples/dioxus/tailwind.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('tailwindcss').Config} */ 2 | module.exports = { 3 | content: ['*.html', './src/**/*.rs'], 4 | theme: {}, 5 | plugins: [] 6 | }; 7 | -------------------------------------------------------------------------------- /book-examples/leptos/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "lucide-leptos-book" 3 | description = "Book examples for Lucide Leptos." 4 | publish = false 5 | 6 | authors.workspace = true 7 | edition.workspace = true 8 | license.workspace = true 9 | repository.workspace = true 10 | version.workspace = true 11 | 12 | [dependencies] 13 | console_error_panic_hook.workspace = true 14 | console_log.workspace = true 15 | leptos = { workspace = true, features = ["csr"] } 16 | log.workspace = true 17 | lucide-leptos = { path = "../../packages/leptos", optional = true } 18 | 19 | [features] 20 | default = [] 21 | icons = ["dep:lucide-leptos", "lucide-leptos/all-icons"] 22 | -------------------------------------------------------------------------------- /book-examples/leptos/Trunk.toml: -------------------------------------------------------------------------------- 1 | [[hooks]] 2 | stage = "pre_build" 3 | command = "sh" 4 | command_arguments = [ 5 | "-c", 6 | "npx tailwindcss -i style/tailwind.css -o style/tailwind.output.css", 7 | ] 8 | -------------------------------------------------------------------------------- /book-examples/leptos/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /book-examples/leptos/main.js: -------------------------------------------------------------------------------- 1 | document.addEventListener('DOMContentLoaded', () => { 2 | const resizeObserver = new ResizeObserver(() => { 3 | if (window.top) { 4 | window.top.postMessage({ 5 | mdbookTrunk: { 6 | width: document.body.scrollWidth, 7 | height: document.body.scrollHeight 8 | } 9 | }); 10 | } 11 | }); 12 | resizeObserver.observe(document.body); 13 | }); 14 | -------------------------------------------------------------------------------- /book-examples/leptos/src/app.rs: -------------------------------------------------------------------------------- 1 | use leptos::prelude::*; 2 | 3 | #[component] 4 | pub fn App() -> impl IntoView { 5 | #[allow(unused_mut)] 6 | let mut views: Vec = vec![]; 7 | 8 | #[cfg(feature = "icons")] 9 | { 10 | use crate::icons::Icons; 11 | views.push(view! { }.into_any()); 12 | } 13 | 14 | view! {
{views.into_view()}
} 15 | } 16 | -------------------------------------------------------------------------------- /book-examples/leptos/src/main.rs: -------------------------------------------------------------------------------- 1 | mod app; 2 | 3 | #[cfg(feature = "icons")] 4 | mod icons; 5 | 6 | use leptos::prelude::mount_to_body; 7 | 8 | use crate::app::App; 9 | 10 | pub fn main() { 11 | _ = console_log::init_with_level(log::Level::Debug); 12 | console_error_panic_hook::set_once(); 13 | 14 | mount_to_body(App); 15 | } 16 | -------------------------------------------------------------------------------- /book-examples/leptos/style/tailwind.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; 4 | -------------------------------------------------------------------------------- /book-examples/leptos/tailwind.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('tailwindcss').Config} */ 2 | module.exports = { 3 | content: ['*.html', './src/**/*.rs'], 4 | theme: {}, 5 | plugins: [] 6 | }; 7 | -------------------------------------------------------------------------------- /book-examples/yew/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "lucide-yew-book" 3 | description = "Book examples for Lucide Yew." 4 | publish = false 5 | 6 | authors.workspace = true 7 | edition.workspace = true 8 | license.workspace = true 9 | repository.workspace = true 10 | version.workspace = true 11 | 12 | [dependencies] 13 | console_error_panic_hook.workspace = true 14 | console_log.workspace = true 15 | log.workspace = true 16 | lucide-yew = { path = "../../packages/yew", optional = true } 17 | yew = { workspace = true, features = ["csr"] } 18 | 19 | [features] 20 | default = [] 21 | icons = ["dep:lucide-yew", "lucide-yew/all-icons"] 22 | -------------------------------------------------------------------------------- /book-examples/yew/Trunk.toml: -------------------------------------------------------------------------------- 1 | [[hooks]] 2 | stage = "pre_build" 3 | command = "sh" 4 | command_arguments = [ 5 | "-c", 6 | "npx tailwindcss -i style/tailwind.css -o style/tailwind.output.css", 7 | ] 8 | -------------------------------------------------------------------------------- /book-examples/yew/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /book-examples/yew/main.js: -------------------------------------------------------------------------------- 1 | document.addEventListener('DOMContentLoaded', () => { 2 | const resizeObserver = new ResizeObserver(() => { 3 | if (window.top) { 4 | window.top.postMessage({ 5 | mdbookTrunk: { 6 | width: document.body.scrollWidth, 7 | height: document.body.scrollHeight 8 | } 9 | }); 10 | } 11 | }); 12 | resizeObserver.observe(document.body); 13 | }); 14 | -------------------------------------------------------------------------------- /book-examples/yew/src/app.rs: -------------------------------------------------------------------------------- 1 | use yew::prelude::*; 2 | 3 | #[function_component] 4 | pub fn App() -> Html { 5 | #[allow(unused_mut)] 6 | let mut children: Vec = vec![]; 7 | 8 | #[cfg(feature = "icons")] 9 | { 10 | use crate::icons::Icons; 11 | children.push(html! { }); 12 | } 13 | 14 | html! {
{ children }
} 15 | } 16 | -------------------------------------------------------------------------------- /book-examples/yew/src/main.rs: -------------------------------------------------------------------------------- 1 | mod app; 2 | 3 | #[cfg(feature = "icons")] 4 | mod icons; 5 | 6 | use crate::app::App; 7 | 8 | pub fn main() { 9 | _ = console_log::init_with_level(log::Level::Debug); 10 | console_error_panic_hook::set_once(); 11 | 12 | yew::Renderer::::new().render(); 13 | } 14 | -------------------------------------------------------------------------------- /book-examples/yew/style/tailwind.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; 4 | -------------------------------------------------------------------------------- /book-examples/yew/tailwind.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('tailwindcss').Config} */ 2 | module.exports = { 3 | content: ['*.html', './src/**/*.rs'], 4 | theme: {}, 5 | plugins: [] 6 | }; 7 | -------------------------------------------------------------------------------- /book/book.toml: -------------------------------------------------------------------------------- 1 | [book] 2 | authors = ["Daniëlle Huisman"] 3 | language = "en" 4 | multilingual = false 5 | src = "src" 6 | title = "Rust Lucide" 7 | 8 | [preprocessor.tabs] 9 | 10 | [preprocessor.trunk] 11 | 12 | [output.html] 13 | additional-css = ["theme/tabs.css", "theme/theme.css", "theme/trunk.css"] 14 | additional-js = ["theme/tabs.js", "theme/theme.js", "theme/trunk.js"] 15 | edit-url-template = "https://github.com/RustForWeb/lucide/edit/main/book/{path}" 16 | git-repository-url = "https://github.com/RustForWeb/lucide" 17 | 18 | [output.trunk] 19 | serve = true 20 | 21 | [rust] 22 | edition = "2024" 23 | -------------------------------------------------------------------------------- /book/src/SUMMARY.md: -------------------------------------------------------------------------------- 1 | # Summary 2 | 3 | - [Introduction](./introduction.md) 4 | - [Frameworks](./frameworks/README.md) 5 | - [Dioxus](./frameworks/dioxus.md) 6 | - [Leptos](./frameworks/leptos.md) 7 | - [Yew](./frameworks/yew.md) 8 | - [Contributing]() 9 | -------------------------------------------------------------------------------- /book/src/frameworks/README.md: -------------------------------------------------------------------------------- 1 | # Frameworks 2 | 3 | - [Dioxus](./dioxus.md) 4 | - [Leptos](./leptos.md) 5 | - [Yew](./yew.md) 6 | -------------------------------------------------------------------------------- /book/src/introduction.md: -------------------------------------------------------------------------------- 1 |

2 | Rust Lucide Logo 3 |

4 | 5 | # Introduction 6 | 7 | Rust Lucide is a Rust port of [Lucide](https://lucide.dev/). 8 | 9 | [Lucide](https://lucide.dev/) is a beautiful & consistent icon toolkit made by the community. 10 | 11 | ## Frameworks 12 | 13 | Rust Lucide is available for the following frameworks: 14 | 15 | - [Dioxus](https://dioxuslabs.com/) 16 | - [Leptos](https://leptos.dev/) 17 | - [Yew](https://yew.rs/) 18 | 19 | ## License 20 | 21 | This project is available under the [MIT license](https://github.com/RustForWeb/lucide/blob/main/LICENSE.md). 22 | 23 | ## Rust for Web 24 | 25 | The Rust Lucide project is part of [Rust for Web](https://github.com/RustForWeb). 26 | 27 | [Rust for Web](https://github.com/RustForWeb) creates and ports web UI libraries for Rust. All projects are free and open source. 28 | -------------------------------------------------------------------------------- /book/theme/tabs.css: -------------------------------------------------------------------------------- 1 | .mdbook-tabs { 2 | display: flex; 3 | } 4 | 5 | .mdbook-tab { 6 | background-color: var(--table-alternate-bg); 7 | padding: 0.5rem 1rem; 8 | cursor: pointer; 9 | border: none; 10 | font-size: 1.6rem; 11 | line-height: 1.45em; 12 | } 13 | 14 | .mdbook-tab.active { 15 | background-color: var(--table-header-bg); 16 | font-weight: bold; 17 | } 18 | 19 | .mdbook-tab-content { 20 | padding: 1rem 0rem; 21 | } 22 | 23 | .mdbook-tab-content table { 24 | margin: unset; 25 | } 26 | -------------------------------------------------------------------------------- /book/theme/theme.css: -------------------------------------------------------------------------------- 1 | table { 2 | margin: unset; 3 | } 4 | -------------------------------------------------------------------------------- /book/theme/theme.js: -------------------------------------------------------------------------------- 1 | window.addEventListener('message', (event) => { 2 | if (!event.data.mdbookTrunk) { 3 | return; 4 | } 5 | 6 | const data = event.data.mdbookTrunk; 7 | const iframe = Array.from(document.getElementsByTagName('iframe')).find( 8 | (iframe) => iframe.contentWindow === event.source 9 | ); 10 | if (iframe) { 11 | iframe.style.height = `${data.height}px`; 12 | } 13 | }); 14 | -------------------------------------------------------------------------------- /book/theme/trunk.css: -------------------------------------------------------------------------------- 1 | .mdbook-trunk-iframe { 2 | display: block; 3 | width: 100%; 4 | border: 0.1em solid var(--quote-border); 5 | } 6 | 7 | .mdbook-trunk-files-container { 8 | width: 100%; 9 | border: 0.1em solid var(--quote-border); 10 | border-top: 0em; 11 | background-color: var(--quote-border); 12 | } 13 | 14 | .mdbook-trunk-files { 15 | display: flex; 16 | } 17 | 18 | .mdbook-trunk-files-header { 19 | padding: 0.5rem 1rem; 20 | font-weight: bold; 21 | font-size: 1.6rem; 22 | line-height: 1.45em; 23 | } 24 | 25 | .mdbook-trunk-file { 26 | background-color: var(--table-alternate-bg); 27 | padding: 0.5rem 1rem; 28 | cursor: pointer; 29 | border: none; 30 | font-size: 1.6rem; 31 | line-height: 1.45em; 32 | } 33 | 34 | .mdbook-trunk-file.active { 35 | background-color: var(--table-header-bg); 36 | font-weight: bold; 37 | } 38 | 39 | .mdbook-trunk-file-content > pre { 40 | margin: 0rem; 41 | } 42 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@rustforweb/lucide", 3 | "description": "Rust port of Lucide.", 4 | "author": "Rust for Web ", 5 | "repository": "github:RustForWeb/lucide", 6 | "license": "MIT", 7 | "private": true, 8 | "scripts": {}, 9 | "devDependencies": { 10 | "prettier": "^3.5.3", 11 | "tailwindcss": "^3.4.17" 12 | }, 13 | "engines": { 14 | "node": ">=20" 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /packages/dioxus/README.md: -------------------------------------------------------------------------------- 1 |

2 | 3 | Rust Lucide Logo 4 | 5 |

6 | 7 |

Lucide Dioxus

8 | 9 | Lucide is a beautiful & consistent icon toolkit made by the community. 10 | 11 | [Rust Lucide](https://github.com/RustForWeb/lucide) is a Rust port of [Lucide](https://lucide.dev/). 12 | 13 | ## Documentation 14 | 15 | See [the Rust Lucide book](https://lucide.rustforweb.org/) for documentation. 16 | 17 | ## Rust for Web 18 | 19 | The Rust Lucide project is part of [Rust for Web](https://github.com/RustForWeb). 20 | 21 | [Rust for Web](https://github.com/RustForWeb) creates and ports web UI libraries for Rust. All projects are free and open source. 22 | -------------------------------------------------------------------------------- /packages/leptos/README.md: -------------------------------------------------------------------------------- 1 |

2 | 3 | Rust Lucide Logo 4 | 5 |

6 | 7 |

Lucide Leptos

8 | 9 | Lucide is a beautiful & consistent icon toolkit made by the community. 10 | 11 | [Rust Lucide](https://github.com/RustForWeb/lucide) is a Rust port of [Lucide](https://lucide.dev/). 12 | 13 | ## Documentation 14 | 15 | See [the Rust Lucide book](https://lucide.rustforweb.org/) for documentation. 16 | 17 | ## Rust for Web 18 | 19 | The Rust Lucide project is part of [Rust for Web](https://github.com/RustForWeb). 20 | 21 | [Rust for Web](https://github.com/RustForWeb) creates and ports web UI libraries for Rust. All projects are free and open source. 22 | -------------------------------------------------------------------------------- /packages/leptos/src/arrow_big_down.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn ArrowBigDown( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /packages/leptos/src/arrow_big_down_dash.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn ArrowBigDownDash( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/arrow_big_left.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn ArrowBigLeft( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /packages/leptos/src/arrow_big_right.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn ArrowBigRight( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /packages/leptos/src/arrow_big_right_dash.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn ArrowBigRightDash( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/arrow_big_up.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn ArrowBigUp( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /packages/leptos/src/arrow_big_up_dash.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn ArrowBigUpDash( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/arrow_down.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn ArrowDown( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/arrow_down_left.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn ArrowDownLeft( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/arrow_down_right.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn ArrowDownRight( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/arrow_left.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn ArrowLeft( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/arrow_right.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn ArrowRight( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/arrow_up.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn ArrowUp( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/arrow_up_left.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn ArrowUpLeft( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/arrow_up_right.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn ArrowUpRight( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/ban.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Ban( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/blend.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Blend( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/bluetooth.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Bluetooth( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /packages/leptos/src/bold.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Bold( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /packages/leptos/src/book.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Book( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /packages/leptos/src/bookmark.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Bookmark( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /packages/leptos/src/chart_line.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn ChartLine( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/check.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Check( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /packages/leptos/src/check_check.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn CheckCheck( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/chevron_down.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn ChevronDown( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /packages/leptos/src/chevron_first.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn ChevronFirst( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/chevron_last.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn ChevronLast( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/chevron_left.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn ChevronLeft( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /packages/leptos/src/chevron_right.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn ChevronRight( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /packages/leptos/src/chevron_up.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn ChevronUp( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /packages/leptos/src/chevrons_down.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn ChevronsDown( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/chevrons_down_up.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn ChevronsDownUp( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/chevrons_left.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn ChevronsLeft( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/chevrons_left_right.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn ChevronsLeftRight( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/chevrons_right.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn ChevronsRight( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/chevrons_right_left.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn ChevronsRightLeft( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/chevrons_up.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn ChevronsUp( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/chevrons_up_down.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn ChevronsUpDown( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/circle.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Circle( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /packages/leptos/src/circle_check.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn CircleCheck( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/circle_chevron_up.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn CircleChevronUp( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/circle_dot.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn CircleDot( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/circle_minus.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn CircleMinus( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/circle_slash.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn CircleSlash( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/circle_slash_2.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn CircleSlash2( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/circle_small.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn CircleSmall( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /packages/leptos/src/clock.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Clock( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/clock_1.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Clock1( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/clock_10.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Clock10( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/clock_11.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Clock11( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/clock_12.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Clock12( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/clock_2.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Clock2( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/clock_3.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Clock3( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/clock_4.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Clock4( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/clock_5.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Clock5( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/clock_6.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Clock6( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/clock_7.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Clock7( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/clock_8.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Clock8( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/clock_9.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Clock9( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/cloud.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Cloud( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /packages/leptos/src/code.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Code( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/columns_2.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Columns2( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/command.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Command( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /packages/leptos/src/contrast.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Contrast( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/copyleft.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Copyleft( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/copyright.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Copyright( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/corner_down_left.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn CornerDownLeft( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/corner_left_up.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn CornerLeftUp( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/crop.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Crop( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/diff.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Diff( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /packages/leptos/src/disc.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Disc( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/dot.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Dot( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /packages/leptos/src/eclipse.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Eclipse( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/equal.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Equal( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/facebook.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Facebook( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /packages/leptos/src/filter.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Filter( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /packages/leptos/src/fish_symbol.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn FishSymbol( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /packages/leptos/src/flag_triangle_left.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn FlagTriangleLeft( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /packages/leptos/src/flag_triangle_right.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn FlagTriangleRight( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /packages/leptos/src/forward.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Forward( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/framer.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Framer( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /packages/leptos/src/gauge.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Gauge( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/infinity.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Infinity( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /packages/leptos/src/iteration_ccw.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn IterationCcw( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/iteration_cw.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn IterationCw( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/loader_circle.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn LoaderCircle( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /packages/leptos/src/menu.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Menu( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /packages/leptos/src/message_circle.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn MessageCircle( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /packages/leptos/src/message_square.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn MessageSquare( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /packages/leptos/src/minus.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Minus( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /packages/leptos/src/moon.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Moon( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /packages/leptos/src/mountain.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Mountain( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /packages/leptos/src/mouse.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Mouse( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/move_down.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn MoveDown( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/move_down_left.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn MoveDownLeft( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/move_down_right.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn MoveDownRight( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/move_left.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn MoveLeft( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/move_right.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn MoveRight( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/move_up.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn MoveUp( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/move_up_left.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn MoveUpLeft( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/move_up_right.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn MoveUpRight( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/music_2.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Music2( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/music_3.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Music3( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/navigation.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Navigation( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /packages/leptos/src/navigation_2.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Navigation2( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /packages/leptos/src/option.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Option( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/panel_left.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn PanelLeft( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/panel_top.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn PanelTop( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/play.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Play( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /packages/leptos/src/plus.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Plus( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/power.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Power( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/rectangle_horizontal.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn RectangleHorizontal( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /packages/leptos/src/rectangle_vertical.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn RectangleVertical( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /packages/leptos/src/redo.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Redo( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/reply.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Reply( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/rows_2.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Rows2( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/russian_ruble.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn RussianRuble( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/search.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Search( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/signal_low.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn SignalLow( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/signal_zero.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn SignalZero( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /packages/leptos/src/slash.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Slash( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /packages/leptos/src/space.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Space( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /packages/leptos/src/square.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Square( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /packages/leptos/src/squircle.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Squircle( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /packages/leptos/src/tally_1.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Tally1( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /packages/leptos/src/tally_2.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Tally2( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/terminal.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Terminal( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/text.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Text( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /packages/leptos/src/thermometer.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Thermometer( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /packages/leptos/src/trending_down.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn TrendingDown( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/trending_up.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn TrendingUp( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/triangle.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Triangle( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /packages/leptos/src/tv.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Tv( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/twitch.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Twitch( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /packages/leptos/src/undo.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Undo( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/unlink_2.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn Unlink2( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /packages/leptos/src/user_round.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn UserRound( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/wifi_low.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn WifiLow( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/leptos/src/wifi_zero.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn WifiZero( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /packages/leptos/src/x.rs: -------------------------------------------------------------------------------- 1 | use leptos::{prelude::*, svg::Svg}; 2 | #[component] 3 | pub fn X( 4 | #[prop(default = 24.into(), into)] size: Signal, 5 | #[prop(default = "currentColor".into(), into)] color: Signal, 6 | #[prop(default = "none".into(), into)] fill: Signal, 7 | #[prop(default = 2.into(), into)] stroke_width: Signal, 8 | #[prop(default = false.into(), into)] absolute_stroke_width: Signal, 9 | #[prop(optional)] node_ref: NodeRef, 10 | ) -> impl IntoView { 11 | let stroke_width = Signal::derive(move || { 12 | if absolute_stroke_width.get() { 13 | stroke_width.get() * 24 / size.get() 14 | } else { 15 | stroke_width.get() 16 | } 17 | }); 18 | view! { 19 | 32 | 33 | 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /packages/yew/README.md: -------------------------------------------------------------------------------- 1 |

2 | 3 | Rust Lucide Logo 4 | 5 |

6 | 7 |

Lucide Yew

8 | 9 | Lucide is a beautiful & consistent icon toolkit made by the community. 10 | 11 | [Rust Lucide](https://github.com/RustForWeb/lucide) is a Rust port of [Lucide](https://lucide.dev/). 12 | 13 | ## Documentation 14 | 15 | See [the Rust Lucide book](https://lucide.rustforweb.org/) for documentation. 16 | 17 | ## Rust for Web 18 | 19 | The Rust Lucide project is part of [Rust for Web](https://github.com/RustForWeb). 20 | 21 | [Rust for Web](https://github.com/RustForWeb) creates and ports web UI libraries for Rust. All projects are free and open source. 22 | -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- 1 | [toolchain] 2 | channel = "nightly" 3 | -------------------------------------------------------------------------------- /scripts/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "scripts" 3 | description = "Scripts for Rust Lucide." 4 | publish = false 5 | 6 | authors.workspace = true 7 | edition.workspace = true 8 | license.workspace = true 9 | repository.workspace = true 10 | version.workspace = true 11 | 12 | [dependencies] 13 | convert_case = "0.8.0" 14 | env_logger = "0.11.5" 15 | git2 = "0.20.0" 16 | log.workspace = true 17 | octocrab = "0.44.1" 18 | prettyplease = "0.2.25" 19 | proc-macro2 = "1.0.92" 20 | quote = "1.0.37" 21 | regex = "1.11.1" 22 | roxmltree = "0.20.0" 23 | semver = "1.0.26" 24 | serde = { version = "1.0.219", features = ["derive"] } 25 | serde_json = "1.0.140" 26 | tempfile = "3.14.0" 27 | tokio = { version = "1.37.0", features = ["full"] } 28 | syn = "2.0.89" 29 | usvg = "0.45.0" 30 | -------------------------------------------------------------------------------- /scripts/src/bin/generate.rs: -------------------------------------------------------------------------------- 1 | use std::{env, error::Error}; 2 | 3 | use scripts::{UPSTREAM_GIT_REF, generate::generate}; 4 | 5 | fn main() -> Result<(), Box> { 6 | env_logger::init(); 7 | 8 | generate(UPSTREAM_GIT_REF, env::current_dir()?.as_path()) 9 | } 10 | -------------------------------------------------------------------------------- /scripts/src/framework.rs: -------------------------------------------------------------------------------- 1 | use std::{ 2 | error::Error, 3 | path::{Path, PathBuf}, 4 | }; 5 | 6 | use proc_macro2::TokenStream; 7 | 8 | pub trait Framework { 9 | fn name(&self) -> &'static str; 10 | 11 | fn lib_header(&self) -> Option; 12 | 13 | fn generate(&self, component_name: String, svg: String) -> Result>; 14 | 15 | fn generate_example(&self, component_names: &[String]) -> Result>; 16 | 17 | fn format( 18 | &self, 19 | package: String, 20 | repository_path: &Path, 21 | path: PathBuf, 22 | ) -> Result<(), Box>; 23 | } 24 | -------------------------------------------------------------------------------- /scripts/src/frameworks.rs: -------------------------------------------------------------------------------- 1 | pub mod dioxus; 2 | pub mod leptos; 3 | pub mod yew; 4 | -------------------------------------------------------------------------------- /scripts/src/lib.rs: -------------------------------------------------------------------------------- 1 | #![feature(exit_status_error)] 2 | 3 | mod framework; 4 | mod frameworks; 5 | pub mod generate; 6 | mod metadata; 7 | pub mod repository; 8 | 9 | pub const GIT_URL: &str = "https://github.com/RustForWeb/lucide.git"; 10 | pub const GITHUB_OWNER: &str = "RustForWeb"; 11 | pub const GITHUB_REPO: &str = "lucide"; 12 | 13 | pub const UPSTREAM_GIT_URL: &str = "https://github.com/lucide-icons/lucide.git"; 14 | pub const UPSTREAM_GIT_REF: &str = "0.511.0"; 15 | pub const UPSTREAM_GITHUB_URL: &str = "https://github.com/lucide-icons/lucide"; 16 | -------------------------------------------------------------------------------- /scripts/src/metadata.rs: -------------------------------------------------------------------------------- 1 | use serde::Deserialize; 2 | 3 | #[derive(Clone, Deserialize)] 4 | pub struct Metadata { 5 | pub categories: Vec, 6 | } 7 | --------------------------------------------------------------------------------