Update LUCIDE_ICON_LIST with newest Icon names (#2891)

This commit is contained in:
Lucca Psaila 2024-03-25 15:23:10 -07:00 committed by GitHub
parent f19a6a8c8d
commit fbc6e7eba3
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 533 additions and 228 deletions

View File

@ -2,14 +2,14 @@
from reflex.components.component import Component from reflex.components.component import Component
from reflex.style import Style from reflex.style import Style
from reflex.utils import format from reflex.utils import console, format
from reflex.vars import Var from reflex.vars import Var
class LucideIconComponent(Component): class LucideIconComponent(Component):
"""Lucide Icon Component.""" """Lucide Icon Component."""
library = "lucide-react@0.314.0" library = "lucide-react@0.359.0"
class Icon(LucideIconComponent): class Icon(LucideIconComponent):
@ -37,6 +37,19 @@ class Icon(LucideIconComponent):
Returns: Returns:
The created component. The created component.
""" """
def map_deprecated_icon_names_05(tag: str) -> str:
new_tag = RENAMED_ICONS_05.get(tag)
if new_tag is not None:
console.deprecate(
feature_name=f"icon {tag}",
reason=f"it was renamed upstream. Use {new_tag} instead.",
deprecation_version="0.4.6",
removal_version="0.5.0",
)
return new_tag
return tag
if children: if children:
if len(children) == 1 and type(children[0]) == str: if len(children) == 1 and type(children[0]) == str:
props["tag"] = children[0] props["tag"] = children[0]
@ -49,7 +62,8 @@ class Icon(LucideIconComponent):
if ( if (
type(props["tag"]) != str type(props["tag"]) != str
or format.to_snake_case(props["tag"]) not in LUCIDE_ICON_LIST or map_deprecated_icon_names_05(format.to_snake_case(props["tag"]))
not in LUCIDE_ICON_LIST
): ):
raise ValueError( raise ValueError(
f"Invalid icon tag: {props['tag']}. Please use one of the following: {', '.join(LUCIDE_ICON_LIST[0:25])}, ..." f"Invalid icon tag: {props['tag']}. Please use one of the following: {', '.join(LUCIDE_ICON_LIST[0:25])}, ..."
@ -69,13 +83,122 @@ class Icon(LucideIconComponent):
) )
RENAMED_ICONS_05 = {
"activity_square": "square_activity",
"alert_circle": "circle_alert",
"alert_octagon": "octagon_alert",
"alert_triangle": "triangle_alert",
"arrow_down_circle": "circle_arrow_down",
"arrow_down_left_from_circle": "circle_arrow_out_down_left",
"arrow_down_left_from_square": "square_arrow_out_down_left",
"arrow_down_left_square": "square_arrow_down_left",
"arrow_down_right_from_circle": "circle_arrow_out_down_right",
"arrow_down_right_from_square": "square_arrow_out_down_right",
"arrow_down_right_square": "square_arrow_down_right",
"arrow_down_square": "square_arrow_down",
"arrow_left_circle": "circle_arrow_left",
"arrow_left_square": "square_arrow_left",
"arrow_right_circle": "circle_arrow_right",
"arrow_right_square": "square_arrow_right",
"arrow_up_circle": "circle_arrow_up",
"arrow_up_left_from_circle": "circle_arrow_out_up_left",
"arrow_up_left_from_square": "square_arrow_out_up_left",
"arrow_up_left_square": "square_arrow_up_left",
"arrow_up_right_from_circle": "circle_arrow_out_up_right",
"arrow_up_right_from_square": "square_arrow_out_up_right",
"arrow_up_right_square": "square_arrow_up_right",
"arrow_up_square": "square_arrow_up",
"asterisk_square": "square_asterisk",
"check_circle": "circle_check_big",
"check_circle_2": "circle_check",
"check_square": "square_check_big",
"check_square_2": "square_check",
"chevron_down_circle": "circle_chevron_down",
"chevron_down_square": "square_chevron_down",
"chevron_left_circle": "circle_chevron_left",
"chevron_left_square": "square_chevron_left",
"chevron_right_circle": "circle_chevron_right",
"chevron_right_square": "square_chevron_right",
"chevron_up_circle": "circle_chevron_up",
"chevron_up_square": "square_chevron_up",
"code_2": "code_xml",
"code_square": "square_code",
"contact_2": "contact_round",
"divide_circle": "circle_divide",
"divide_square": "square_divide",
"dot_square": "square_dot",
"download_cloud": "cloud_download",
"equal_square": "square_equal",
"form_input": "rectangle_elipsis",
"function_square": "square_function",
"gantt_chart_square": "square_gantt_chart",
"gauge_circle": "circle_gauge",
"globe_2": "earth",
"help_circle": "circle_help",
"helping_hand": "hand_helping",
"ice_cream": "ice_cream_cone",
"ice_cream_2": "ice_cream_bowl",
"indent": "indent_increase",
"kanban_square": "square_kanban",
"kanban_square_dashed": "square_kanban_dashed",
"laptop_2": "laptop_minimal",
"library_square": "square_library",
"loader_2": "loader_circle",
"m_square": "square_m",
"menu_square": "square_menu",
"mic_2": "mic_vocal",
"minus_circle": "circle_minus",
"minus_square": "square_minus",
"more_horizontal": "ellipsis",
"more_vertical": "ellipsis_vertical",
"mouse_pointer_square": "square_mouse_pointer",
"mouse_pointer_square_dashed": "square_dashed_mouse_pointer",
"outdent": "indent_decrease",
"palm_tree": "tree_palm",
"parking_circle": "circle_parking",
"parking_circle_off": "circle_parking_off",
"parking_square": "square_parking",
"parking_square_off": "square_parking_off",
"pause_circle": "circle_pause",
"pause_octagon": "octagon_pause",
"percent_circle": "circle_percent",
"percent_diamond": "diamond_percent",
"percent_square": "square_percent",
"pi_square": "square_pi",
"pilcrow_square": "square_pilcrow",
"play_circle": "circle_play",
"play_square": "square_play",
"plus_circle": "circle_plus",
"plus_square": "square_plus",
"power_circle": "circle_power",
"power_square": "square_power",
"school_2": "university",
"scissors_square": "square_scissors",
"scissors_square_dashed_bottom": "square_bottom_dashed_scissors",
"sigma_square": "square_sigma",
"slash_circle": "circle_slash",
"sliders": "sliders_vertical",
"split_square_horizontal": "square_split_horizontal",
"split_square_vertical": "square_split_vertical",
"stop_circle": "circle_stop",
"subtitles": "captions",
"test_tube_2": "test_tube_diagonal",
"unlock": "lock_open",
"unlock_keyhole": "lock_keyhole_open",
"upload_cloud": "cloud_upload",
"wallet_2": "wallet_minimal",
"wand_2": "wand_sparkles",
"x_circle": "circle_x",
"x_octagon": "octagon_x",
"x_square": "square_x",
}
LUCIDE_ICON_LIST = [ LUCIDE_ICON_LIST = [
"a_arrow_down", "a_arrow_down",
"a_arrow_up", "a_arrow_up",
"a_large_small", "a_large_small",
"accessibility", "accessibility",
"activity", "activity",
"activity_square",
"air_vent", "air_vent",
"airplay", "airplay",
"alarm_clock", "alarm_clock",
@ -85,9 +208,6 @@ LUCIDE_ICON_LIST = [
"alarm_clock_plus", "alarm_clock_plus",
"alarm_smoke", "alarm_smoke",
"album", "album",
"alert_circle",
"alert_octagon",
"alert_triangle",
"align_center", "align_center",
"align_center_horizontal", "align_center_horizontal",
"align_center_vertical", "align_center_vertical",
@ -114,6 +234,7 @@ LUCIDE_ICON_LIST = [
"align_vertical_justify_start", "align_vertical_justify_start",
"align_vertical_space_around", "align_vertical_space_around",
"align_vertical_space_between", "align_vertical_space_between",
"ambulance",
"ampersand", "ampersand",
"ampersands", "ampersands",
"anchor", "anchor",
@ -123,6 +244,7 @@ LUCIDE_ICON_LIST = [
"anvil", "anvil",
"aperture", "aperture",
"app_window", "app_window",
"app_window_mac",
"apple", "apple",
"archive", "archive",
"archive_restore", "archive_restore",
@ -141,59 +263,38 @@ LUCIDE_ICON_LIST = [
"arrow_down_0_1", "arrow_down_0_1",
"arrow_down_1_0", "arrow_down_1_0",
"arrow_down_a_z", "arrow_down_a_z",
"arrow_down_circle",
"arrow_down_from_line", "arrow_down_from_line",
"arrow_down_left", "arrow_down_left",
"arrow_down_left_from_circle",
"arrow_down_left_from_square",
"arrow_down_left_square",
"arrow_down_narrow_wide", "arrow_down_narrow_wide",
"arrow_down_right", "arrow_down_right",
"arrow_down_right_from_circle",
"arrow_down_right_from_square",
"arrow_down_right_square",
"arrow_down_square",
"arrow_down_to_dot", "arrow_down_to_dot",
"arrow_down_to_line", "arrow_down_to_line",
"arrow_down_up", "arrow_down_up",
"arrow_down_wide_narrow", "arrow_down_wide_narrow",
"arrow_down_z_a", "arrow_down_z_a",
"arrow_left", "arrow_left",
"arrow_left_circle",
"arrow_left_from_line", "arrow_left_from_line",
"arrow_left_right", "arrow_left_right",
"arrow_left_square",
"arrow_left_to_line", "arrow_left_to_line",
"arrow_right", "arrow_right",
"arrow_right_circle",
"arrow_right_from_line", "arrow_right_from_line",
"arrow_right_left", "arrow_right_left",
"arrow_right_square",
"arrow_right_to_line", "arrow_right_to_line",
"arrow_up", "arrow_up",
"arrow_up_0_1", "arrow_up_0_1",
"arrow_up_1_0", "arrow_up_1_0",
"arrow_up_a_z", "arrow_up_a_z",
"arrow_up_circle",
"arrow_up_down", "arrow_up_down",
"arrow_up_from_dot", "arrow_up_from_dot",
"arrow_up_from_line", "arrow_up_from_line",
"arrow_up_left", "arrow_up_left",
"arrow_up_left_from_circle",
"arrow_up_left_from_square",
"arrow_up_left_square",
"arrow_up_narrow_wide", "arrow_up_narrow_wide",
"arrow_up_right", "arrow_up_right",
"arrow_up_right_from_circle",
"arrow_up_right_from_square",
"arrow_up_right_square",
"arrow_up_square",
"arrow_up_to_line", "arrow_up_to_line",
"arrow_up_wide_narrow", "arrow_up_wide_narrow",
"arrow_up_z_a", "arrow_up_z_a",
"arrows_up_from_line", "arrows_up_from_line",
"asterisk", "asterisk",
"asterisk_square",
"at_sign", "at_sign",
"atom", "atom",
"audio_lines", "audio_lines",
@ -248,6 +349,7 @@ LUCIDE_ICON_LIST = [
"bed_single", "bed_single",
"beef", "beef",
"beer", "beer",
"beer_off",
"bell", "bell",
"bell_dot", "bell_dot",
"bell_electric", "bell_electric",
@ -306,6 +408,7 @@ LUCIDE_ICON_LIST = [
"bookmark_x", "bookmark_x",
"boom_box", "boom_box",
"bot", "bot",
"bot_message_square",
"box", "box",
"box_select", "box_select",
"boxes", "boxes",
@ -316,6 +419,8 @@ LUCIDE_ICON_LIST = [
"brain_cog", "brain_cog",
"brick_wall", "brick_wall",
"briefcase", "briefcase",
"briefcase_business",
"briefcase_medical",
"bring_to_front", "bring_to_front",
"brush", "brush",
"bug", "bug",
@ -352,6 +457,9 @@ LUCIDE_ICON_LIST = [
"candy", "candy",
"candy_cane", "candy_cane",
"candy_off", "candy_off",
"cannabis",
"captions",
"captions_off",
"car", "car",
"car_front", "car_front",
"car_taxi_front", "car_taxi_front",
@ -367,26 +475,14 @@ LUCIDE_ICON_LIST = [
"cctv", "cctv",
"check", "check",
"check_check", "check_check",
"check_circle",
"check_circle_2",
"check_square",
"check_square_2",
"chef_hat", "chef_hat",
"cherry", "cherry",
"chevron_down", "chevron_down",
"chevron_down_circle",
"chevron_down_square",
"chevron_first", "chevron_first",
"chevron_last", "chevron_last",
"chevron_left", "chevron_left",
"chevron_left_circle",
"chevron_left_square",
"chevron_right", "chevron_right",
"chevron_right_circle",
"chevron_right_square",
"chevron_up", "chevron_up",
"chevron_up_circle",
"chevron_up_square",
"chevrons_down", "chevrons_down",
"chevrons_down_up", "chevrons_down_up",
"chevrons_left", "chevrons_left",
@ -400,17 +496,46 @@ LUCIDE_ICON_LIST = [
"cigarette", "cigarette",
"cigarette_off", "cigarette_off",
"circle", "circle",
"circle_alert",
"circle_arrow_down",
"circle_arrow_left",
"circle_arrow_out_down_left",
"circle_arrow_out_down_right",
"circle_arrow_out_up_left",
"circle_arrow_out_up_right",
"circle_arrow_right",
"circle_arrow_up",
"circle_check_big",
"circle_check",
"circle_chevron_down",
"circle_chevron_left",
"circle_chevron_right",
"circle_chevron_up",
"circle_dashed", "circle_dashed",
"circle_divide",
"circle_dollar_sign", "circle_dollar_sign",
"circle_dot", "circle_dot",
"circle_dot_dashed", "circle_dot_dashed",
"circle_ellipsis", "circle_ellipsis",
"circle_equal", "circle_equal",
"circle_fading_plus",
"circle_gauge",
"circle_help",
"circle_minus",
"circle_off", "circle_off",
"circle_parking_off",
"circle_parking",
"circle_pause",
"circle_percent",
"circle_play",
"circle_plus",
"circle_power",
"circle_slash", "circle_slash",
"circle_slash_2", "circle_slash_2",
"circle_stop",
"circle_user", "circle_user",
"circle_user_round", "circle_user_round",
"circle_x",
"circuit_board", "circuit_board",
"citrus", "citrus",
"clapperboard", "clapperboard",
@ -418,9 +543,11 @@ LUCIDE_ICON_LIST = [
"clipboard_check", "clipboard_check",
"clipboard_copy", "clipboard_copy",
"clipboard_list", "clipboard_list",
"clipboard_minus",
"clipboard_paste", "clipboard_paste",
"clipboard_pen", "clipboard_pen",
"clipboard_pen_line", "clipboard_pen_line",
"clipboard_plus",
"clipboard_type", "clipboard_type",
"clipboard_x", "clipboard_x",
"clock", "clock",
@ -438,6 +565,7 @@ LUCIDE_ICON_LIST = [
"clock_9", "clock_9",
"cloud", "cloud",
"cloud_cog", "cloud_cog",
"cloud_download",
"cloud_drizzle", "cloud_drizzle",
"cloud_fog", "cloud_fog",
"cloud_hail", "cloud_hail",
@ -450,12 +578,12 @@ LUCIDE_ICON_LIST = [
"cloud_snow", "cloud_snow",
"cloud_sun", "cloud_sun",
"cloud_sun_rain", "cloud_sun_rain",
"cloud_upload",
"cloudy", "cloudy",
"clover", "clover",
"club", "club",
"code", "code",
"code_2", "code_xml",
"code_square",
"codepen", "codepen",
"codesandbox", "codesandbox",
"coffee", "coffee",
@ -473,7 +601,7 @@ LUCIDE_ICON_LIST = [
"cone", "cone",
"construction", "construction",
"contact", "contact",
"contact_2", "contact_round",
"container", "container",
"contrast", "contrast",
"cookie", "cookie",
@ -513,6 +641,7 @@ LUCIDE_ICON_LIST = [
"dessert", "dessert",
"diameter", "diameter",
"diamond", "diamond",
"diamond_percent",
"dice_1", "dice_1",
"dice_2", "dice_2",
"dice_3", "dice_3",
@ -526,19 +655,16 @@ LUCIDE_ICON_LIST = [
"disc_3", "disc_3",
"disc_album", "disc_album",
"divide", "divide",
"divide_circle",
"divide_square",
"dna", "dna",
"dna_off", "dna_off",
"dock",
"dog", "dog",
"dollar_sign", "dollar_sign",
"donut", "donut",
"door_closed", "door_closed",
"door_open", "door_open",
"dot", "dot",
"dot_square",
"download", "download",
"download_cloud",
"drafting_compass", "drafting_compass",
"drama", "drama",
"dribbble", "dribbble",
@ -550,13 +676,16 @@ LUCIDE_ICON_LIST = [
"dumbbell", "dumbbell",
"ear", "ear",
"ear_off", "ear_off",
"earth",
"earth_lock",
"eclipse", "eclipse",
"egg", "egg",
"egg_fried", "egg_fried",
"egg_off", "egg_off",
"ellipsis",
"ellipsis_vertical",
"equal", "equal",
"equal_not", "equal_not",
"equal_square",
"eraser", "eraser",
"euro", "euro",
"expand", "expand",
@ -690,14 +819,12 @@ LUCIDE_ICON_LIST = [
"folders", "folders",
"footprints", "footprints",
"forklift", "forklift",
"form_input",
"forward", "forward",
"frame", "frame",
"framer", "framer",
"frown", "frown",
"fuel", "fuel",
"fullscreen", "fullscreen",
"function_square",
"gallery_horizontal", "gallery_horizontal",
"gallery_horizontal_end", "gallery_horizontal_end",
"gallery_thumbnails", "gallery_thumbnails",
@ -706,9 +833,7 @@ LUCIDE_ICON_LIST = [
"gamepad", "gamepad",
"gamepad_2", "gamepad_2",
"gantt_chart", "gantt_chart",
"gantt_chart_square",
"gauge", "gauge",
"gauge_circle",
"gavel", "gavel",
"gem", "gem",
"ghost", "ghost",
@ -733,7 +858,7 @@ LUCIDE_ICON_LIST = [
"glass_water", "glass_water",
"glasses", "glasses",
"globe", "globe",
"globe_2", "globe_lock",
"goal", "goal",
"grab", "grab",
"graduation_cap", "graduation_cap",
@ -745,9 +870,15 @@ LUCIDE_ICON_LIST = [
"grip_vertical", "grip_vertical",
"group", "group",
"guitar", "guitar",
"ham",
"hammer", "hammer",
"hand", "hand",
"hand_coins",
"hand_heart",
"hand_helping",
"hand_metal", "hand_metal",
"hand_platter",
"handshake",
"hard_drive", "hard_drive",
"hard_drive_download", "hard_drive_download",
"hard_drive_upload", "hard_drive_upload",
@ -763,32 +894,35 @@ LUCIDE_ICON_LIST = [
"heading_5", "heading_5",
"heading_6", "heading_6",
"headphones", "headphones",
"headset",
"heart", "heart",
"heart_crack", "heart_crack",
"heart_handshake", "heart_handshake",
"heart_off", "heart_off",
"heart_pulse", "heart_pulse",
"heater", "heater",
"help_circle",
"helping_hand",
"hexagon", "hexagon",
"highlighter", "highlighter",
"history", "history",
"home", "home",
"hop", "hop",
"hop_off", "hop_off",
"hospital",
"hotel", "hotel",
"hourglass", "hourglass",
"ice_cream", "ice_cream_bowl",
"ice_cream_2", "ice_cream_cone",
"image", "image",
"image_down", "image_down",
"image_minus", "image_minus",
"image_off", "image_off",
"image_plus", "image_plus",
"image_up",
"images",
"import", "import",
"inbox", "inbox",
"indent", "indent_decrease",
"indent_increase",
"indian_rupee", "indian_rupee",
"infinity", "infinity",
"info", "info",
@ -800,8 +934,6 @@ LUCIDE_ICON_LIST = [
"japanese_yen", "japanese_yen",
"joystick", "joystick",
"kanban", "kanban",
"kanban_square",
"kanban_square_dashed",
"key", "key",
"key_round", "key_round",
"key_square", "key_square",
@ -816,8 +948,8 @@ LUCIDE_ICON_LIST = [
"land_plot", "land_plot",
"landmark", "landmark",
"languages", "languages",
"laptop_minimal",
"laptop", "laptop",
"laptop_2",
"lasso", "lasso",
"lasso_select", "lasso_select",
"laugh", "laugh",
@ -834,7 +966,6 @@ LUCIDE_ICON_LIST = [
"leafy_green", "leafy_green",
"library", "library",
"library_big", "library_big",
"library_square",
"life_buoy", "life_buoy",
"ligature", "ligature",
"lightbulb", "lightbulb",
@ -860,17 +991,18 @@ LUCIDE_ICON_LIST = [
"list_video", "list_video",
"list_x", "list_x",
"loader", "loader",
"loader_2", "loader_circle",
"locate", "locate",
"locate_fixed", "locate_fixed",
"locate_off", "locate_off",
"lock", "lock",
"lock_keyhole_open",
"lock_keyhole", "lock_keyhole",
"lock_open",
"log_in", "log_in",
"log_out", "log_out",
"lollipop", "lollipop",
"luggage", "luggage",
"m_square",
"magnet", "magnet",
"mail", "mail",
"mail_check", "mail_check",
@ -896,7 +1028,6 @@ LUCIDE_ICON_LIST = [
"meh", "meh",
"memory_stick", "memory_stick",
"menu", "menu",
"menu_square",
"merge", "merge",
"message_circle", "message_circle",
"message_circle_code", "message_circle_code",
@ -926,7 +1057,7 @@ LUCIDE_ICON_LIST = [
"message_square_x", "message_square_x",
"messages_square", "messages_square",
"mic", "mic",
"mic_2", "mic_vocal",
"mic_off", "mic_off",
"microscope", "microscope",
"microwave", "microwave",
@ -936,8 +1067,6 @@ LUCIDE_ICON_LIST = [
"minimize", "minimize",
"minimize_2", "minimize_2",
"minus", "minus",
"minus_circle",
"minus_square",
"monitor", "monitor",
"monitor_check", "monitor_check",
"monitor_dot", "monitor_dot",
@ -952,16 +1081,12 @@ LUCIDE_ICON_LIST = [
"monitor_x", "monitor_x",
"moon", "moon",
"moon_star", "moon_star",
"more_horizontal",
"more_vertical",
"mountain", "mountain",
"mountain_snow", "mountain_snow",
"mouse", "mouse",
"mouse_pointer", "mouse_pointer",
"mouse_pointer_2", "mouse_pointer_2",
"mouse_pointer_click", "mouse_pointer_click",
"mouse_pointer_square",
"mouse_pointer_square_dashed",
"move", "move",
"move_3d", "move_3d",
"move_diagonal", "move_diagonal",
@ -996,9 +1121,11 @@ LUCIDE_ICON_LIST = [
"nut", "nut",
"nut_off", "nut_off",
"octagon", "octagon",
"octagon_alert",
"octagon_pause",
"octagon_x",
"option", "option",
"orbit", "orbit",
"outdent",
"package", "package",
"package_2", "package_2",
"package_check", "package_check",
@ -1012,7 +1139,6 @@ LUCIDE_ICON_LIST = [
"paintbrush", "paintbrush",
"paintbrush_2", "paintbrush_2",
"palette", "palette",
"palmtree",
"panel_bottom", "panel_bottom",
"panel_bottom_close", "panel_bottom_close",
"panel_bottom_dashed", "panel_bottom_dashed",
@ -1034,15 +1160,9 @@ LUCIDE_ICON_LIST = [
"panels_top_left", "panels_top_left",
"paperclip", "paperclip",
"parentheses", "parentheses",
"parking_circle",
"parking_circle_off",
"parking_meter", "parking_meter",
"parking_square",
"parking_square_off",
"party_popper", "party_popper",
"pause", "pause",
"pause_circle",
"pause_octagon",
"paw_print", "paw_print",
"pc_case", "pc_case",
"pen", "pen",
@ -1053,9 +1173,6 @@ LUCIDE_ICON_LIST = [
"pencil_ruler", "pencil_ruler",
"pentagon", "pentagon",
"percent", "percent",
"percent_circle",
"percent_diamond",
"percent_square",
"person_standing", "person_standing",
"phone", "phone",
"phone_call", "phone_call",
@ -1065,14 +1182,13 @@ LUCIDE_ICON_LIST = [
"phone_off", "phone_off",
"phone_outgoing", "phone_outgoing",
"pi", "pi",
"pi_square",
"piano", "piano",
"pickaxe",
"picture_in_picture", "picture_in_picture",
"picture_in_picture_2", "picture_in_picture_2",
"pie_chart", "pie_chart",
"piggy_bank", "piggy_bank",
"pilcrow", "pilcrow",
"pilcrow_square",
"pill", "pill",
"pin", "pin",
"pin_off", "pin_off",
@ -1082,15 +1198,11 @@ LUCIDE_ICON_LIST = [
"plane_landing", "plane_landing",
"plane_takeoff", "plane_takeoff",
"play", "play",
"play_circle",
"play_square",
"plug", "plug",
"plug_2", "plug_2",
"plug_zap", "plug_zap",
"plug_zap_2", "plug_zap_2",
"plus", "plus",
"plus_circle",
"plus_square",
"pocket", "pocket",
"pocket_knife", "pocket_knife",
"podcast", "podcast",
@ -1100,12 +1212,11 @@ LUCIDE_ICON_LIST = [
"popsicle", "popsicle",
"pound_sterling", "pound_sterling",
"power", "power",
"power_circle",
"power_off", "power_off",
"power_square",
"presentation", "presentation",
"printer", "printer",
"projector", "projector",
"proportions",
"puzzle", "puzzle",
"pyramid", "pyramid",
"qr_code", "qr_code",
@ -1113,6 +1224,7 @@ LUCIDE_ICON_LIST = [
"rabbit", "rabbit",
"radar", "radar",
"radiation", "radiation",
"radical",
"radio", "radio",
"radio_receiver", "radio_receiver",
"radio_tower", "radio_tower",
@ -1130,6 +1242,7 @@ LUCIDE_ICON_LIST = [
"receipt_russian_ruble", "receipt_russian_ruble",
"receipt_swiss_franc", "receipt_swiss_franc",
"receipt_text", "receipt_text",
"rectangle_ellipsis",
"rectangle_horizontal", "rectangle_horizontal",
"rectangle_vertical", "rectangle_vertical",
"recycle", "recycle",
@ -1157,7 +1270,9 @@ LUCIDE_ICON_LIST = [
"roller_coaster", "roller_coaster",
"rotate_3d", "rotate_3d",
"rotate_ccw", "rotate_ccw",
"rotate_ccw_square",
"rotate_cw", "rotate_cw",
"rotate_cw_square",
"route", "route",
"route_off", "route_off",
"router", "router",
@ -1186,11 +1301,8 @@ LUCIDE_ICON_LIST = [
"scan_text", "scan_text",
"scatter_chart", "scatter_chart",
"school", "school",
"school_2",
"scissors", "scissors",
"scissors_line_dashed", "scissors_line_dashed",
"scissors_square",
"scissors_square_dashed_bottom",
"screen_share", "screen_share",
"screen_share_off", "screen_share_off",
"scroll", "scroll",
@ -1239,7 +1351,6 @@ LUCIDE_ICON_LIST = [
"shrub", "shrub",
"shuffle", "shuffle",
"sigma", "sigma",
"sigma_square",
"signal", "signal",
"signal_high", "signal_high",
"signal_low", "signal_low",
@ -1253,9 +1364,8 @@ LUCIDE_ICON_LIST = [
"skull", "skull",
"slack", "slack",
"slash", "slash",
"slash_square",
"slice", "slice",
"sliders", "sliders_vertical",
"sliders_horizontal", "sliders_horizontal",
"smartphone", "smartphone",
"smartphone_charging", "smartphone_charging",
@ -1276,17 +1386,66 @@ LUCIDE_ICON_LIST = [
"spell_check_2", "spell_check_2",
"spline", "spline",
"split", "split",
"split_square_horizontal",
"split_square_vertical",
"spray_can", "spray_can",
"sprout", "sprout",
"square", "square",
"square_dashed_bottom", "square_activity",
"square_arrow_down_left",
"square_arrow_down_right",
"square_arrow_down",
"square_arrow_left",
"square_arrow_out_down_left",
"square_arrow_out_down_right",
"square_arrow_out_up_left",
"square_arrow_out_up_right",
"square_arrow_right",
"square_arrow_up_left",
"square_arrow_up_right",
"square_arrow_up",
"square_asterisk",
"square_bottom_dashed_scissors",
"square_check_big",
"square_check",
"square_chevron_down",
"square_chevron_left",
"square_chevron_right",
"square_chevron_up",
"square_code",
"square_dashed_bottom_code", "square_dashed_bottom_code",
"square_dashed_bottom",
"square_dashed_kanban",
"square_dashed_mouse_pointer",
"square_divide",
"square_dot",
"square_equal",
"square_function",
"square_gantt_chart",
"square_kanban",
"square_library",
"square_m",
"square_menu",
"square_minus",
"square_mouse_pointer",
"square_parking_off",
"square_parking",
"square_pen", "square_pen",
"square_percent",
"square_pi",
"square_pilcrow",
"square_play",
"square_plus",
"square_power",
"square_radical",
"square_scissors",
"square_sigma",
"square_slash",
"square_split_horizontal",
"square_split_vertical",
"square_stack", "square_stack",
"square_user", "square_terminal",
"square_user_round", "square_user_round",
"square_user",
"square_x",
"squircle", "squircle",
"squirrel", "squirrel",
"stamp", "stamp",
@ -1298,13 +1457,11 @@ LUCIDE_ICON_LIST = [
"stethoscope", "stethoscope",
"sticker", "sticker",
"sticky_note", "sticky_note",
"stop_circle",
"store", "store",
"stretch_horizontal", "stretch_horizontal",
"stretch_vertical", "stretch_vertical",
"strikethrough", "strikethrough",
"subscript", "subscript",
"subtitles",
"sun", "sun",
"sun_dim", "sun_dim",
"sun_medium", "sun_medium",
@ -1321,7 +1478,11 @@ LUCIDE_ICON_LIST = [
"syringe", "syringe",
"table", "table",
"table_2", "table_2",
"table_cells_merge",
"table_cells_split",
"table_columns_split",
"table_properties", "table_properties",
"table_rows_split",
"tablet", "tablet",
"tablet_smartphone", "tablet_smartphone",
"tablets", "tablets",
@ -1334,12 +1495,12 @@ LUCIDE_ICON_LIST = [
"tally_5", "tally_5",
"tangent", "tangent",
"target", "target",
"tent", "telescope",
"tent_tree", "tent_tree",
"terminal", "terminal",
"terminal_square", "test_tube_diagonal",
"test_tube", "test_tube",
"test_tube_2", "tent",
"test_tubes", "test_tubes",
"text", "text",
"text_cursor", "text_cursor",
@ -1380,6 +1541,7 @@ LUCIDE_ICON_LIST = [
"trash", "trash",
"trash_2", "trash_2",
"tree_deciduous", "tree_deciduous",
"tree_palm",
"tree_pine", "tree_pine",
"trees", "trees",
"trello", "trello",
@ -1387,6 +1549,7 @@ LUCIDE_ICON_LIST = [
"trending_up", "trending_up",
"triangle", "triangle",
"triangle_right", "triangle_right",
"triangle_alert",
"trophy", "trophy",
"truck", "truck",
"turtle", "turtle",
@ -1404,13 +1567,11 @@ LUCIDE_ICON_LIST = [
"unfold_horizontal", "unfold_horizontal",
"unfold_vertical", "unfold_vertical",
"ungroup", "ungroup",
"unlink", "university",
"unlink_2", "unlink_2",
"unlock", "unlink",
"unlock_keyhole",
"unplug", "unplug",
"upload", "upload",
"upload_cloud",
"usb", "usb",
"user", "user",
"user_check", "user_check",
@ -1448,17 +1609,18 @@ LUCIDE_ICON_LIST = [
"volume_x", "volume_x",
"vote", "vote",
"wallet", "wallet",
"wallet_2", "wallet_minimal",
"wallet_cards", "wallet_cards",
"wallpaper", "wallpaper",
"wand", "wand",
"wand_2", "wand_sparkles",
"warehouse", "warehouse",
"washing_machine", "washing_machine",
"watch", "watch",
"waves", "waves",
"waypoints", "waypoints",
"webcam", "webcam",
"webhook_off",
"webhook", "webhook",
"weight", "weight",
"wheat", "wheat",
@ -1470,12 +1632,10 @@ LUCIDE_ICON_LIST = [
"wine", "wine",
"wine_off", "wine_off",
"workflow", "workflow",
"worm",
"wrap_text", "wrap_text",
"wrench", "wrench",
"x", "x",
"x_circle",
"x_octagon",
"x_square",
"youtube", "youtube",
"zap", "zap",
"zap_off", "zap_off",

View File

@ -9,7 +9,7 @@ from reflex.event import EventChain, EventHandler, EventSpec
from reflex.style import Style from reflex.style import Style
from reflex.components.component import Component from reflex.components.component import Component
from reflex.style import Style from reflex.style import Style
from reflex.utils import format from reflex.utils import console, format
from reflex.vars import Var from reflex.vars import Var
class LucideIconComponent(Component): class LucideIconComponent(Component):
@ -175,13 +175,121 @@ class Icon(LucideIconComponent):
""" """
... ...
RENAMED_ICONS_05 = {
"activity_square": "square_activity",
"alert_circle": "circle_alert",
"alert_octagon": "octagon_alert",
"alert_triangle": "triangle_alert",
"arrow_down_circle": "circle_arrow_down",
"arrow_down_left_from_circle": "circle_arrow_out_down_left",
"arrow_down_left_from_square": "square_arrow_out_down_left",
"arrow_down_left_square": "square_arrow_down_left",
"arrow_down_right_from_circle": "circle_arrow_out_down_right",
"arrow_down_right_from_square": "square_arrow_out_down_right",
"arrow_down_right_square": "square_arrow_down_right",
"arrow_down_square": "square_arrow_down",
"arrow_left_circle": "circle_arrow_left",
"arrow_left_square": "square_arrow_left",
"arrow_right_circle": "circle_arrow_right",
"arrow_right_square": "square_arrow_right",
"arrow_up_circle": "circle_arrow_up",
"arrow_up_left_from_circle": "circle_arrow_out_up_left",
"arrow_up_left_from_square": "square_arrow_out_up_left",
"arrow_up_left_square": "square_arrow_up_left",
"arrow_up_right_from_circle": "circle_arrow_out_up_right",
"arrow_up_right_from_square": "square_arrow_out_up_right",
"arrow_up_right_square": "square_arrow_up_right",
"arrow_up_square": "square_arrow_up",
"asterisk_square": "square_asterisk",
"check_circle": "circle_check_big",
"check_circle_2": "circle_check",
"check_square": "square_check_big",
"check_square_2": "square_check",
"chevron_down_circle": "circle_chevron_down",
"chevron_down_square": "square_chevron_down",
"chevron_left_circle": "circle_chevron_left",
"chevron_left_square": "square_chevron_left",
"chevron_right_circle": "circle_chevron_right",
"chevron_right_square": "square_chevron_right",
"chevron_up_circle": "circle_chevron_up",
"chevron_up_square": "square_chevron_up",
"code_2": "code_xml",
"code_square": "square_code",
"contact_2": "contact_round",
"divide_circle": "circle_divide",
"divide_square": "square_divide",
"dot_square": "square_dot",
"download_cloud": "cloud_download",
"equal_square": "square_equal",
"form_input": "rectangle_elipsis",
"function_square": "square_function",
"gantt_chart_square": "square_gantt_chart",
"gauge_circle": "circle_gauge",
"globe_2": "earth",
"help_circle": "circle_help",
"helping_hand": "hand_helping",
"ice_cream": "ice_cream_cone",
"ice_cream_2": "ice_cream_bowl",
"indent": "indent_increase",
"kanban_square": "square_kanban",
"kanban_square_dashed": "square_kanban_dashed",
"laptop_2": "laptop_minimal",
"library_square": "square_library",
"loader_2": "loader_circle",
"m_square": "square_m",
"menu_square": "square_menu",
"mic_2": "mic_vocal",
"minus_circle": "circle_minus",
"minus_square": "square_minus",
"more_horizontal": "ellipsis",
"more_vertical": "ellipsis_vertical",
"mouse_pointer_square": "square_mouse_pointer",
"mouse_pointer_square_dashed": "square_dashed_mouse_pointer",
"outdent": "indent_decrease",
"palm_tree": "tree_palm",
"parking_circle": "circle_parking",
"parking_circle_off": "circle_parking_off",
"parking_square": "square_parking",
"parking_square_off": "square_parking_off",
"pause_circle": "circle_pause",
"pause_octagon": "octagon_pause",
"percent_circle": "circle_percent",
"percent_diamond": "diamond_percent",
"percent_square": "square_percent",
"pi_square": "square_pi",
"pilcrow_square": "square_pilcrow",
"play_circle": "circle_play",
"play_square": "square_play",
"plus_circle": "circle_plus",
"plus_square": "square_plus",
"power_circle": "circle_power",
"power_square": "square_power",
"school_2": "university",
"scissors_square": "square_scissors",
"scissors_square_dashed_bottom": "square_bottom_dashed_scissors",
"sigma_square": "square_sigma",
"slash_circle": "circle_slash",
"sliders": "sliders_vertical",
"split_square_horizontal": "square_split_horizontal",
"split_square_vertical": "square_split_vertical",
"stop_circle": "circle_stop",
"subtitles": "captions",
"test_tube_2": "test_tube_diagonal",
"unlock": "lock_open",
"unlock_keyhole": "lock_keyhole_open",
"upload_cloud": "cloud_upload",
"wallet_2": "wallet_minimal",
"wand_2": "wand_sparkles",
"x_circle": "circle_x",
"x_octagon": "octagon_x",
"x_square": "square_x",
}
LUCIDE_ICON_LIST = [ LUCIDE_ICON_LIST = [
"a_arrow_down", "a_arrow_down",
"a_arrow_up", "a_arrow_up",
"a_large_small", "a_large_small",
"accessibility", "accessibility",
"activity", "activity",
"activity_square",
"air_vent", "air_vent",
"airplay", "airplay",
"alarm_clock", "alarm_clock",
@ -191,9 +299,6 @@ LUCIDE_ICON_LIST = [
"alarm_clock_plus", "alarm_clock_plus",
"alarm_smoke", "alarm_smoke",
"album", "album",
"alert_circle",
"alert_octagon",
"alert_triangle",
"align_center", "align_center",
"align_center_horizontal", "align_center_horizontal",
"align_center_vertical", "align_center_vertical",
@ -220,6 +325,7 @@ LUCIDE_ICON_LIST = [
"align_vertical_justify_start", "align_vertical_justify_start",
"align_vertical_space_around", "align_vertical_space_around",
"align_vertical_space_between", "align_vertical_space_between",
"ambulance",
"ampersand", "ampersand",
"ampersands", "ampersands",
"anchor", "anchor",
@ -229,6 +335,7 @@ LUCIDE_ICON_LIST = [
"anvil", "anvil",
"aperture", "aperture",
"app_window", "app_window",
"app_window_mac",
"apple", "apple",
"archive", "archive",
"archive_restore", "archive_restore",
@ -247,59 +354,38 @@ LUCIDE_ICON_LIST = [
"arrow_down_0_1", "arrow_down_0_1",
"arrow_down_1_0", "arrow_down_1_0",
"arrow_down_a_z", "arrow_down_a_z",
"arrow_down_circle",
"arrow_down_from_line", "arrow_down_from_line",
"arrow_down_left", "arrow_down_left",
"arrow_down_left_from_circle",
"arrow_down_left_from_square",
"arrow_down_left_square",
"arrow_down_narrow_wide", "arrow_down_narrow_wide",
"arrow_down_right", "arrow_down_right",
"arrow_down_right_from_circle",
"arrow_down_right_from_square",
"arrow_down_right_square",
"arrow_down_square",
"arrow_down_to_dot", "arrow_down_to_dot",
"arrow_down_to_line", "arrow_down_to_line",
"arrow_down_up", "arrow_down_up",
"arrow_down_wide_narrow", "arrow_down_wide_narrow",
"arrow_down_z_a", "arrow_down_z_a",
"arrow_left", "arrow_left",
"arrow_left_circle",
"arrow_left_from_line", "arrow_left_from_line",
"arrow_left_right", "arrow_left_right",
"arrow_left_square",
"arrow_left_to_line", "arrow_left_to_line",
"arrow_right", "arrow_right",
"arrow_right_circle",
"arrow_right_from_line", "arrow_right_from_line",
"arrow_right_left", "arrow_right_left",
"arrow_right_square",
"arrow_right_to_line", "arrow_right_to_line",
"arrow_up", "arrow_up",
"arrow_up_0_1", "arrow_up_0_1",
"arrow_up_1_0", "arrow_up_1_0",
"arrow_up_a_z", "arrow_up_a_z",
"arrow_up_circle",
"arrow_up_down", "arrow_up_down",
"arrow_up_from_dot", "arrow_up_from_dot",
"arrow_up_from_line", "arrow_up_from_line",
"arrow_up_left", "arrow_up_left",
"arrow_up_left_from_circle",
"arrow_up_left_from_square",
"arrow_up_left_square",
"arrow_up_narrow_wide", "arrow_up_narrow_wide",
"arrow_up_right", "arrow_up_right",
"arrow_up_right_from_circle",
"arrow_up_right_from_square",
"arrow_up_right_square",
"arrow_up_square",
"arrow_up_to_line", "arrow_up_to_line",
"arrow_up_wide_narrow", "arrow_up_wide_narrow",
"arrow_up_z_a", "arrow_up_z_a",
"arrows_up_from_line", "arrows_up_from_line",
"asterisk", "asterisk",
"asterisk_square",
"at_sign", "at_sign",
"atom", "atom",
"audio_lines", "audio_lines",
@ -354,6 +440,7 @@ LUCIDE_ICON_LIST = [
"bed_single", "bed_single",
"beef", "beef",
"beer", "beer",
"beer_off",
"bell", "bell",
"bell_dot", "bell_dot",
"bell_electric", "bell_electric",
@ -412,6 +499,7 @@ LUCIDE_ICON_LIST = [
"bookmark_x", "bookmark_x",
"boom_box", "boom_box",
"bot", "bot",
"bot_message_square",
"box", "box",
"box_select", "box_select",
"boxes", "boxes",
@ -422,6 +510,8 @@ LUCIDE_ICON_LIST = [
"brain_cog", "brain_cog",
"brick_wall", "brick_wall",
"briefcase", "briefcase",
"briefcase_business",
"briefcase_medical",
"bring_to_front", "bring_to_front",
"brush", "brush",
"bug", "bug",
@ -458,6 +548,9 @@ LUCIDE_ICON_LIST = [
"candy", "candy",
"candy_cane", "candy_cane",
"candy_off", "candy_off",
"cannabis",
"captions",
"captions_off",
"car", "car",
"car_front", "car_front",
"car_taxi_front", "car_taxi_front",
@ -473,26 +566,14 @@ LUCIDE_ICON_LIST = [
"cctv", "cctv",
"check", "check",
"check_check", "check_check",
"check_circle",
"check_circle_2",
"check_square",
"check_square_2",
"chef_hat", "chef_hat",
"cherry", "cherry",
"chevron_down", "chevron_down",
"chevron_down_circle",
"chevron_down_square",
"chevron_first", "chevron_first",
"chevron_last", "chevron_last",
"chevron_left", "chevron_left",
"chevron_left_circle",
"chevron_left_square",
"chevron_right", "chevron_right",
"chevron_right_circle",
"chevron_right_square",
"chevron_up", "chevron_up",
"chevron_up_circle",
"chevron_up_square",
"chevrons_down", "chevrons_down",
"chevrons_down_up", "chevrons_down_up",
"chevrons_left", "chevrons_left",
@ -506,17 +587,46 @@ LUCIDE_ICON_LIST = [
"cigarette", "cigarette",
"cigarette_off", "cigarette_off",
"circle", "circle",
"circle_alert",
"circle_arrow_down",
"circle_arrow_left",
"circle_arrow_out_down_left",
"circle_arrow_out_down_right",
"circle_arrow_out_up_left",
"circle_arrow_out_up_right",
"circle_arrow_right",
"circle_arrow_up",
"circle_check_big",
"circle_check",
"circle_chevron_down",
"circle_chevron_left",
"circle_chevron_right",
"circle_chevron_up",
"circle_dashed", "circle_dashed",
"circle_divide",
"circle_dollar_sign", "circle_dollar_sign",
"circle_dot", "circle_dot",
"circle_dot_dashed", "circle_dot_dashed",
"circle_ellipsis", "circle_ellipsis",
"circle_equal", "circle_equal",
"circle_fading_plus",
"circle_gauge",
"circle_help",
"circle_minus",
"circle_off", "circle_off",
"circle_parking_off",
"circle_parking",
"circle_pause",
"circle_percent",
"circle_play",
"circle_plus",
"circle_power",
"circle_slash", "circle_slash",
"circle_slash_2", "circle_slash_2",
"circle_stop",
"circle_user", "circle_user",
"circle_user_round", "circle_user_round",
"circle_x",
"circuit_board", "circuit_board",
"citrus", "citrus",
"clapperboard", "clapperboard",
@ -524,9 +634,11 @@ LUCIDE_ICON_LIST = [
"clipboard_check", "clipboard_check",
"clipboard_copy", "clipboard_copy",
"clipboard_list", "clipboard_list",
"clipboard_minus",
"clipboard_paste", "clipboard_paste",
"clipboard_pen", "clipboard_pen",
"clipboard_pen_line", "clipboard_pen_line",
"clipboard_plus",
"clipboard_type", "clipboard_type",
"clipboard_x", "clipboard_x",
"clock", "clock",
@ -544,6 +656,7 @@ LUCIDE_ICON_LIST = [
"clock_9", "clock_9",
"cloud", "cloud",
"cloud_cog", "cloud_cog",
"cloud_download",
"cloud_drizzle", "cloud_drizzle",
"cloud_fog", "cloud_fog",
"cloud_hail", "cloud_hail",
@ -556,12 +669,12 @@ LUCIDE_ICON_LIST = [
"cloud_snow", "cloud_snow",
"cloud_sun", "cloud_sun",
"cloud_sun_rain", "cloud_sun_rain",
"cloud_upload",
"cloudy", "cloudy",
"clover", "clover",
"club", "club",
"code", "code",
"code_2", "code_xml",
"code_square",
"codepen", "codepen",
"codesandbox", "codesandbox",
"coffee", "coffee",
@ -579,7 +692,7 @@ LUCIDE_ICON_LIST = [
"cone", "cone",
"construction", "construction",
"contact", "contact",
"contact_2", "contact_round",
"container", "container",
"contrast", "contrast",
"cookie", "cookie",
@ -619,6 +732,7 @@ LUCIDE_ICON_LIST = [
"dessert", "dessert",
"diameter", "diameter",
"diamond", "diamond",
"diamond_percent",
"dice_1", "dice_1",
"dice_2", "dice_2",
"dice_3", "dice_3",
@ -632,19 +746,16 @@ LUCIDE_ICON_LIST = [
"disc_3", "disc_3",
"disc_album", "disc_album",
"divide", "divide",
"divide_circle",
"divide_square",
"dna", "dna",
"dna_off", "dna_off",
"dock",
"dog", "dog",
"dollar_sign", "dollar_sign",
"donut", "donut",
"door_closed", "door_closed",
"door_open", "door_open",
"dot", "dot",
"dot_square",
"download", "download",
"download_cloud",
"drafting_compass", "drafting_compass",
"drama", "drama",
"dribbble", "dribbble",
@ -656,13 +767,16 @@ LUCIDE_ICON_LIST = [
"dumbbell", "dumbbell",
"ear", "ear",
"ear_off", "ear_off",
"earth",
"earth_lock",
"eclipse", "eclipse",
"egg", "egg",
"egg_fried", "egg_fried",
"egg_off", "egg_off",
"ellipsis",
"ellipsis_vertical",
"equal", "equal",
"equal_not", "equal_not",
"equal_square",
"eraser", "eraser",
"euro", "euro",
"expand", "expand",
@ -796,14 +910,12 @@ LUCIDE_ICON_LIST = [
"folders", "folders",
"footprints", "footprints",
"forklift", "forklift",
"form_input",
"forward", "forward",
"frame", "frame",
"framer", "framer",
"frown", "frown",
"fuel", "fuel",
"fullscreen", "fullscreen",
"function_square",
"gallery_horizontal", "gallery_horizontal",
"gallery_horizontal_end", "gallery_horizontal_end",
"gallery_thumbnails", "gallery_thumbnails",
@ -812,9 +924,7 @@ LUCIDE_ICON_LIST = [
"gamepad", "gamepad",
"gamepad_2", "gamepad_2",
"gantt_chart", "gantt_chart",
"gantt_chart_square",
"gauge", "gauge",
"gauge_circle",
"gavel", "gavel",
"gem", "gem",
"ghost", "ghost",
@ -839,7 +949,7 @@ LUCIDE_ICON_LIST = [
"glass_water", "glass_water",
"glasses", "glasses",
"globe", "globe",
"globe_2", "globe_lock",
"goal", "goal",
"grab", "grab",
"graduation_cap", "graduation_cap",
@ -851,9 +961,15 @@ LUCIDE_ICON_LIST = [
"grip_vertical", "grip_vertical",
"group", "group",
"guitar", "guitar",
"ham",
"hammer", "hammer",
"hand", "hand",
"hand_coins",
"hand_heart",
"hand_helping",
"hand_metal", "hand_metal",
"hand_platter",
"handshake",
"hard_drive", "hard_drive",
"hard_drive_download", "hard_drive_download",
"hard_drive_upload", "hard_drive_upload",
@ -869,32 +985,35 @@ LUCIDE_ICON_LIST = [
"heading_5", "heading_5",
"heading_6", "heading_6",
"headphones", "headphones",
"headset",
"heart", "heart",
"heart_crack", "heart_crack",
"heart_handshake", "heart_handshake",
"heart_off", "heart_off",
"heart_pulse", "heart_pulse",
"heater", "heater",
"help_circle",
"helping_hand",
"hexagon", "hexagon",
"highlighter", "highlighter",
"history", "history",
"home", "home",
"hop", "hop",
"hop_off", "hop_off",
"hospital",
"hotel", "hotel",
"hourglass", "hourglass",
"ice_cream", "ice_cream_bowl",
"ice_cream_2", "ice_cream_cone",
"image", "image",
"image_down", "image_down",
"image_minus", "image_minus",
"image_off", "image_off",
"image_plus", "image_plus",
"image_up",
"images",
"import", "import",
"inbox", "inbox",
"indent", "indent_decrease",
"indent_increase",
"indian_rupee", "indian_rupee",
"infinity", "infinity",
"info", "info",
@ -906,8 +1025,6 @@ LUCIDE_ICON_LIST = [
"japanese_yen", "japanese_yen",
"joystick", "joystick",
"kanban", "kanban",
"kanban_square",
"kanban_square_dashed",
"key", "key",
"key_round", "key_round",
"key_square", "key_square",
@ -922,8 +1039,8 @@ LUCIDE_ICON_LIST = [
"land_plot", "land_plot",
"landmark", "landmark",
"languages", "languages",
"laptop_minimal",
"laptop", "laptop",
"laptop_2",
"lasso", "lasso",
"lasso_select", "lasso_select",
"laugh", "laugh",
@ -940,7 +1057,6 @@ LUCIDE_ICON_LIST = [
"leafy_green", "leafy_green",
"library", "library",
"library_big", "library_big",
"library_square",
"life_buoy", "life_buoy",
"ligature", "ligature",
"lightbulb", "lightbulb",
@ -966,17 +1082,18 @@ LUCIDE_ICON_LIST = [
"list_video", "list_video",
"list_x", "list_x",
"loader", "loader",
"loader_2", "loader_circle",
"locate", "locate",
"locate_fixed", "locate_fixed",
"locate_off", "locate_off",
"lock", "lock",
"lock_keyhole_open",
"lock_keyhole", "lock_keyhole",
"lock_open",
"log_in", "log_in",
"log_out", "log_out",
"lollipop", "lollipop",
"luggage", "luggage",
"m_square",
"magnet", "magnet",
"mail", "mail",
"mail_check", "mail_check",
@ -1002,7 +1119,6 @@ LUCIDE_ICON_LIST = [
"meh", "meh",
"memory_stick", "memory_stick",
"menu", "menu",
"menu_square",
"merge", "merge",
"message_circle", "message_circle",
"message_circle_code", "message_circle_code",
@ -1032,7 +1148,7 @@ LUCIDE_ICON_LIST = [
"message_square_x", "message_square_x",
"messages_square", "messages_square",
"mic", "mic",
"mic_2", "mic_vocal",
"mic_off", "mic_off",
"microscope", "microscope",
"microwave", "microwave",
@ -1042,8 +1158,6 @@ LUCIDE_ICON_LIST = [
"minimize", "minimize",
"minimize_2", "minimize_2",
"minus", "minus",
"minus_circle",
"minus_square",
"monitor", "monitor",
"monitor_check", "monitor_check",
"monitor_dot", "monitor_dot",
@ -1058,16 +1172,12 @@ LUCIDE_ICON_LIST = [
"monitor_x", "monitor_x",
"moon", "moon",
"moon_star", "moon_star",
"more_horizontal",
"more_vertical",
"mountain", "mountain",
"mountain_snow", "mountain_snow",
"mouse", "mouse",
"mouse_pointer", "mouse_pointer",
"mouse_pointer_2", "mouse_pointer_2",
"mouse_pointer_click", "mouse_pointer_click",
"mouse_pointer_square",
"mouse_pointer_square_dashed",
"move", "move",
"move_3d", "move_3d",
"move_diagonal", "move_diagonal",
@ -1102,9 +1212,11 @@ LUCIDE_ICON_LIST = [
"nut", "nut",
"nut_off", "nut_off",
"octagon", "octagon",
"octagon_alert",
"octagon_pause",
"octagon_x",
"option", "option",
"orbit", "orbit",
"outdent",
"package", "package",
"package_2", "package_2",
"package_check", "package_check",
@ -1118,7 +1230,6 @@ LUCIDE_ICON_LIST = [
"paintbrush", "paintbrush",
"paintbrush_2", "paintbrush_2",
"palette", "palette",
"palmtree",
"panel_bottom", "panel_bottom",
"panel_bottom_close", "panel_bottom_close",
"panel_bottom_dashed", "panel_bottom_dashed",
@ -1140,15 +1251,9 @@ LUCIDE_ICON_LIST = [
"panels_top_left", "panels_top_left",
"paperclip", "paperclip",
"parentheses", "parentheses",
"parking_circle",
"parking_circle_off",
"parking_meter", "parking_meter",
"parking_square",
"parking_square_off",
"party_popper", "party_popper",
"pause", "pause",
"pause_circle",
"pause_octagon",
"paw_print", "paw_print",
"pc_case", "pc_case",
"pen", "pen",
@ -1159,9 +1264,6 @@ LUCIDE_ICON_LIST = [
"pencil_ruler", "pencil_ruler",
"pentagon", "pentagon",
"percent", "percent",
"percent_circle",
"percent_diamond",
"percent_square",
"person_standing", "person_standing",
"phone", "phone",
"phone_call", "phone_call",
@ -1171,14 +1273,13 @@ LUCIDE_ICON_LIST = [
"phone_off", "phone_off",
"phone_outgoing", "phone_outgoing",
"pi", "pi",
"pi_square",
"piano", "piano",
"pickaxe",
"picture_in_picture", "picture_in_picture",
"picture_in_picture_2", "picture_in_picture_2",
"pie_chart", "pie_chart",
"piggy_bank", "piggy_bank",
"pilcrow", "pilcrow",
"pilcrow_square",
"pill", "pill",
"pin", "pin",
"pin_off", "pin_off",
@ -1188,15 +1289,11 @@ LUCIDE_ICON_LIST = [
"plane_landing", "plane_landing",
"plane_takeoff", "plane_takeoff",
"play", "play",
"play_circle",
"play_square",
"plug", "plug",
"plug_2", "plug_2",
"plug_zap", "plug_zap",
"plug_zap_2", "plug_zap_2",
"plus", "plus",
"plus_circle",
"plus_square",
"pocket", "pocket",
"pocket_knife", "pocket_knife",
"podcast", "podcast",
@ -1206,12 +1303,11 @@ LUCIDE_ICON_LIST = [
"popsicle", "popsicle",
"pound_sterling", "pound_sterling",
"power", "power",
"power_circle",
"power_off", "power_off",
"power_square",
"presentation", "presentation",
"printer", "printer",
"projector", "projector",
"proportions",
"puzzle", "puzzle",
"pyramid", "pyramid",
"qr_code", "qr_code",
@ -1219,6 +1315,7 @@ LUCIDE_ICON_LIST = [
"rabbit", "rabbit",
"radar", "radar",
"radiation", "radiation",
"radical",
"radio", "radio",
"radio_receiver", "radio_receiver",
"radio_tower", "radio_tower",
@ -1236,6 +1333,7 @@ LUCIDE_ICON_LIST = [
"receipt_russian_ruble", "receipt_russian_ruble",
"receipt_swiss_franc", "receipt_swiss_franc",
"receipt_text", "receipt_text",
"rectangle_ellipsis",
"rectangle_horizontal", "rectangle_horizontal",
"rectangle_vertical", "rectangle_vertical",
"recycle", "recycle",
@ -1263,7 +1361,9 @@ LUCIDE_ICON_LIST = [
"roller_coaster", "roller_coaster",
"rotate_3d", "rotate_3d",
"rotate_ccw", "rotate_ccw",
"rotate_ccw_square",
"rotate_cw", "rotate_cw",
"rotate_cw_square",
"route", "route",
"route_off", "route_off",
"router", "router",
@ -1292,11 +1392,8 @@ LUCIDE_ICON_LIST = [
"scan_text", "scan_text",
"scatter_chart", "scatter_chart",
"school", "school",
"school_2",
"scissors", "scissors",
"scissors_line_dashed", "scissors_line_dashed",
"scissors_square",
"scissors_square_dashed_bottom",
"screen_share", "screen_share",
"screen_share_off", "screen_share_off",
"scroll", "scroll",
@ -1345,7 +1442,6 @@ LUCIDE_ICON_LIST = [
"shrub", "shrub",
"shuffle", "shuffle",
"sigma", "sigma",
"sigma_square",
"signal", "signal",
"signal_high", "signal_high",
"signal_low", "signal_low",
@ -1359,9 +1455,8 @@ LUCIDE_ICON_LIST = [
"skull", "skull",
"slack", "slack",
"slash", "slash",
"slash_square",
"slice", "slice",
"sliders", "sliders_vertical",
"sliders_horizontal", "sliders_horizontal",
"smartphone", "smartphone",
"smartphone_charging", "smartphone_charging",
@ -1382,17 +1477,66 @@ LUCIDE_ICON_LIST = [
"spell_check_2", "spell_check_2",
"spline", "spline",
"split", "split",
"split_square_horizontal",
"split_square_vertical",
"spray_can", "spray_can",
"sprout", "sprout",
"square", "square",
"square_dashed_bottom", "square_activity",
"square_arrow_down_left",
"square_arrow_down_right",
"square_arrow_down",
"square_arrow_left",
"square_arrow_out_down_left",
"square_arrow_out_down_right",
"square_arrow_out_up_left",
"square_arrow_out_up_right",
"square_arrow_right",
"square_arrow_up_left",
"square_arrow_up_right",
"square_arrow_up",
"square_asterisk",
"square_bottom_dashed_scissors",
"square_check_big",
"square_check",
"square_chevron_down",
"square_chevron_left",
"square_chevron_right",
"square_chevron_up",
"square_code",
"square_dashed_bottom_code", "square_dashed_bottom_code",
"square_dashed_bottom",
"square_dashed_kanban",
"square_dashed_mouse_pointer",
"square_divide",
"square_dot",
"square_equal",
"square_function",
"square_gantt_chart",
"square_kanban",
"square_library",
"square_m",
"square_menu",
"square_minus",
"square_mouse_pointer",
"square_parking_off",
"square_parking",
"square_pen", "square_pen",
"square_percent",
"square_pi",
"square_pilcrow",
"square_play",
"square_plus",
"square_power",
"square_radical",
"square_scissors",
"square_sigma",
"square_slash",
"square_split_horizontal",
"square_split_vertical",
"square_stack", "square_stack",
"square_user", "square_terminal",
"square_user_round", "square_user_round",
"square_user",
"square_x",
"squircle", "squircle",
"squirrel", "squirrel",
"stamp", "stamp",
@ -1404,13 +1548,11 @@ LUCIDE_ICON_LIST = [
"stethoscope", "stethoscope",
"sticker", "sticker",
"sticky_note", "sticky_note",
"stop_circle",
"store", "store",
"stretch_horizontal", "stretch_horizontal",
"stretch_vertical", "stretch_vertical",
"strikethrough", "strikethrough",
"subscript", "subscript",
"subtitles",
"sun", "sun",
"sun_dim", "sun_dim",
"sun_medium", "sun_medium",
@ -1427,7 +1569,11 @@ LUCIDE_ICON_LIST = [
"syringe", "syringe",
"table", "table",
"table_2", "table_2",
"table_cells_merge",
"table_cells_split",
"table_columns_split",
"table_properties", "table_properties",
"table_rows_split",
"tablet", "tablet",
"tablet_smartphone", "tablet_smartphone",
"tablets", "tablets",
@ -1440,12 +1586,12 @@ LUCIDE_ICON_LIST = [
"tally_5", "tally_5",
"tangent", "tangent",
"target", "target",
"tent", "telescope",
"tent_tree", "tent_tree",
"terminal", "terminal",
"terminal_square", "test_tube_diagonal",
"test_tube", "test_tube",
"test_tube_2", "tent",
"test_tubes", "test_tubes",
"text", "text",
"text_cursor", "text_cursor",
@ -1486,6 +1632,7 @@ LUCIDE_ICON_LIST = [
"trash", "trash",
"trash_2", "trash_2",
"tree_deciduous", "tree_deciduous",
"tree_palm",
"tree_pine", "tree_pine",
"trees", "trees",
"trello", "trello",
@ -1493,6 +1640,7 @@ LUCIDE_ICON_LIST = [
"trending_up", "trending_up",
"triangle", "triangle",
"triangle_right", "triangle_right",
"triangle_alert",
"trophy", "trophy",
"truck", "truck",
"turtle", "turtle",
@ -1510,13 +1658,11 @@ LUCIDE_ICON_LIST = [
"unfold_horizontal", "unfold_horizontal",
"unfold_vertical", "unfold_vertical",
"ungroup", "ungroup",
"unlink", "university",
"unlink_2", "unlink_2",
"unlock", "unlink",
"unlock_keyhole",
"unplug", "unplug",
"upload", "upload",
"upload_cloud",
"usb", "usb",
"user", "user",
"user_check", "user_check",
@ -1554,17 +1700,18 @@ LUCIDE_ICON_LIST = [
"volume_x", "volume_x",
"vote", "vote",
"wallet", "wallet",
"wallet_2", "wallet_minimal",
"wallet_cards", "wallet_cards",
"wallpaper", "wallpaper",
"wand", "wand",
"wand_2", "wand_sparkles",
"warehouse", "warehouse",
"washing_machine", "washing_machine",
"watch", "watch",
"waves", "waves",
"waypoints", "waypoints",
"webcam", "webcam",
"webhook_off",
"webhook", "webhook",
"weight", "weight",
"wheat", "wheat",
@ -1576,12 +1723,10 @@ LUCIDE_ICON_LIST = [
"wine", "wine",
"wine_off", "wine_off",
"workflow", "workflow",
"worm",
"wrap_text", "wrap_text",
"wrench", "wrench",
"x", "x",
"x_circle",
"x_octagon",
"x_square",
"youtube", "youtube",
"zap", "zap",
"zap_off", "zap_off",