"""Enum for Feather.js icons.

    286 Icons as of FeatherJS v4.28.0
    https://github.com/feathericons/feather/releases/tag/v4.28.0
"""
from enum import Enum


icons = [
    (name.replace("-", "_").upper(), name)
    for name in [
        "activity",
        "airplay",
        "alert-circle",
        "alert-octagon",
        "alert-triangle",
        "align-center",
        "align-justify",
        "align-left",
        "align-right",
        "anchor",
        "aperture",
        "archive",
        "arrow-down-circle",
        "arrow-down-left",
        "arrow-down-right",
        "arrow-down",
        "arrow-left-circle",
        "arrow-left",
        "arrow-right-circle",
        "arrow-right",
        "arrow-up-circle",
        "arrow-up-left",
        "arrow-up-right",
        "arrow-up",
        "at-sign",
        "award",
        "bar-chart-2",
        "bar-chart",
        "battery-charging",
        "battery",
        "bell-off",
        "bell",
        "bluetooth",
        "bold",
        "book-open",
        "book",
        "bookmark",
        "box",
        "briefcase",
        "calendar",
        "camera-off",
        "camera",
        "cast",
        "check-circle",
        "check-square",
        "check",
        "chevron-down",
        "chevron-left",
        "chevron-right",
        "chevron-up",
        "chevrons-down",
        "chevrons-left",
        "chevrons-right",
        "chevrons-up",
        "chrome",
        "circle",
        "clipboard",
        "clock",
        "cloud-drizzle",
        "cloud-lightning",
        "cloud-off",
        "cloud-rain",
        "cloud-snow",
        "cloud",
        "code",
        "codepen",
        "codesandbox",
        "coffee",
        "columns",
        "command",
        "compass",
        "copy",
        "corner-down-left",
        "corner-down-right",
        "corner-left-down",
        "corner-left-up",
        "corner-right-down",
        "corner-right-up",
        "corner-up-left",
        "corner-up-right",
        "cpu",
        "credit-card",
        "crop",
        "crosshair",
        "database",
        "delete",
        "disc",
        "divide-circle",
        "divide-square",
        "divide",
        "dollar-sign",
        "download-cloud",
        "download",
        "dribbble",
        "droplet",
        "edit-2",
        "edit-3",
        "edit",
        "external-link",
        "eye-off",
        "eye",
        "facebook",
        "fast-forward",
        "feather",
        "figma",
        "file-minus",
        "file-plus",
        "file-text",
        "file",
        "film",
        "filter",
        "flag",
        "folder-minus",
        "folder-plus",
        "folder",
        "framer",
        "frown",
        "gift",
        "git-branch",
        "git-commit",
        "git-merge",
        "git-pull-request",
        "github",
        "gitlab",
        "globe",
        "grid",
        "hard-drive",
        "hash",
        "headphones",
        "heart",
        "help-circle",
        "hexagon",
        "home",
        "image",
        "inbox",
        "info",
        "instagram",
        "italic",
        "key",
        "layers",
        "layout",
        "life-buoy",
        "link-2",
        "link",
        "linkedin",
        "list",
        "loader",
        "lock",
        "log-in",
        "log-out",
        "mail",
        "map-pin",
        "map",
        "maximize-2",
        "maximize",
        "meh",
        "menu",
        "message-circle",
        "message-square",
        "mic-off",
        "mic",
        "minimize-2",
        "minimize",
        "minus-circle",
        "minus-square",
        "minus",
        "monitor",
        "moon",
        "more-horizontal",
        "more-vertical",
        "mouse-pointer",
        "move",
        "music",
        "navigation-2",
        "navigation",
        "octagon",
        "package",
        "paperclip",
        "pause-circle",
        "pause",
        "pen-tool",
        "percent",
        "phone-call",
        "phone-forwarded",
        "phone-incoming",
        "phone-missed",
        "phone-off",
        "phone-outgoing",
        "phone",
        "pie-chart",
        "play-circle",
        "play",
        "plus-circle",
        "plus-square",
        "plus",
        "pocket",
        "power",
        "printer",
        "radio",
        "refresh-ccw",
        "refresh-cw",
        "repeat",
        "rewind",
        "rotate-ccw",
        "rotate-cw",
        "rss",
        "save",
        "scissors",
        "search",
        "send",
        "server",
        "settings",
        "share-2",
        "share",
        "shield-off",
        "shield",
        "shopping-bag",
        "shopping-cart",
        "shuffle",
        "sidebar",
        "skip-back",
        "skip-forward",
        "slack",
        "slash",
        "sliders",
        "smartphone",
        "smile",
        "speaker",
        "square",
        "star",
        "stop-circle",
        "sun",
        "sunrise",
        "sunset",
        "tablet",
        "tag",
        "target",
        "terminal",
        "thermometer",
        "thumbs-down",
        "thumbs-up",
        "toggle-left",
        "toggle-right",
        "tool",
        "trash-2",
        "trash",
        "trello",
        "trending-down",
        "trending-up",
        "triangle",
        "truck",
        "tv",
        "twitch",
        "twitter",
        "type",
        "umbrella",
        "underline",
        "unlock",
        "upload-cloud",
        "upload",
        "user-check",
        "user-minus",
        "user-plus",
        "user-x",
        "user",
        "users",
        "video-off",
        "video",
        "voicemail",
        "volume-1",
        "volume-2",
        "volume-x",
        "volume",
        "watch",
        "wifi-off",
        "wifi",
        "wind",
        "x-circle",
        "x-octagon",
        "x-square",
        "x",
        "youtube",
        "zap-off",
        "zap",
        "zoom-in",
        "zoom-out",
    ]
]

WebIcon = Enum(  # type: ignore  # https://github.com/python/typeshed/issues/2305
    "WebIcon",
    icons,
    module=__name__,
)
