<script setup lang="ts"> import Age18Icon from '@stories/icons/Mono/Age18Icon.vue'; import AlarmIcon from '@stories/icons/Mono/AlarmIcon.vue'; import AirplaneIcon from '@stories/icons/Mono/AirplaneIcon.vue'; import ArrowLeftIcon from '@stories/icons/Mono/ArrowLeftIcon.vue'; import ArrowForwardIcon from '@stories/icons/Mono/ArrowForwardIcon.vue'; import ArchiveIcon from '@stories/icons/Mono/ArchiveIcon.vue'; import AnchorLinkIcon from '@stories/icons/Mono/AnchorLinkIcon.vue'; import AnchorIcon from '@stories/icons/Mono/AnchorIcon.vue'; import AlignRightIcon from '@stories/icons/Mono/AlignRightIcon.vue'; import AlignLeftIcon from '@stories/icons/Mono/AlignLeftIcon.vue'; import AlignCenterIcon from '@stories/icons/Mono/AlignCenterIcon.vue'; import ArrowRightIcon from '@stories/icons/Mono/ArrowRightIcon.vue'; import AtIcon from '@stories/icons/Mono/AtIcon.vue'; import AwardIcon from '@stories/icons/Mono/AwardIcon.vue'; import BackspaceIcon from '@stories/icons/Mono/BackspaceIcon.vue'; import BadgeIcon from '@stories/icons/Mono/BadgeIcon.vue'; import BallFootballIcon from '@stories/icons/Mono/BallFootballIcon.vue'; import BallIcon from '@stories/icons/Mono/BallIcon.vue'; import BanknoteIcon from '@stories/icons/Mono/BanknoteIcon.vue'; import BellIcon from '@stories/icons/Mono/BellIcon.vue'; import BellOffIcon from '@stories/icons/Mono/BellOffIcon.vue'; import BoxIcon from '@stories/icons/Mono/BoxIcon.vue'; import BrightnessIcon from '@stories/icons/Mono/BrightnessIcon.vue'; import BulbIcon from '@stories/icons/Mono/BulbIcon.vue'; import CalculatorIcon from '@stories/icons/Mono/CalculatorIcon.vue'; import CalendarIcon from '@stories/icons/Mono/CalendarIcon.vue'; import CalendarAddIcon from '@stories/icons/Mono/CalendarAddIcon.vue'; import CalendarRemoveIcon from '@stories/icons/Mono/CalendarRemoveIcon.vue'; import CardsIcon from '@stories/icons/Mono/CardsIcon.vue'; import ChartLineIcon from '@stories/icons/Mono/ChartLineIcon.vue'; import ChartPieIcon from '@stories/icons/Mono/ChartPieIcon.vue'; import ChatIcon from '@stories/icons/Mono/ChatIcon.vue'; import ChatWritingIcon from '@stories/icons/Mono/ChatWritingIcon.vue'; import CheckMarkIcon from '@stories/icons/Mono/CheckMarkIcon.vue'; import ChemistryFlaskIcon from '@stories/icons/Mono/ChemistryFlaskIcon.vue'; import CodeIcon from '@stories/icons/Mono/CodeIcon.vue'; import CoinsIcon from '@stories/icons/Mono/CoinsIcon.vue'; import ColorPaletteIcon from '@stories/icons/Mono/ColorPaletteIcon.vue'; import CompassIcon from '@stories/icons/Mono/CompassIcon.vue'; import ConstructionWorkerIcon from '@stories/icons/Mono/ConstructionWorkerIcon.vue'; import ContactsIcon from '@stories/icons/Mono/ContactsIcon.vue'; import CropIcon from '@stories/icons/Mono/CropIcon.vue'; import CrossCircleIcon from '@stories/icons/Mono/CrossCircleIcon.vue'; import CrossIcon from '@stories/icons/Mono/CrossIcon.vue'; import CubeIcon from '@stories/icons/Mono/CubeIcon.vue'; import CupIcon from '@stories/icons/Mono/CupIcon.vue'; import CursorIcon from '@stories/icons/Mono/CursorIcon.vue'; import LineDashedIcon from '@stories/icons/Mono/LineDashedIcon.vue'; import LineDiagonalIcon from '@stories/icons/Mono/LineDiagonalIcon.vue'; import DiamondIcon from '@stories/icons/Mono/DiamondIcon.vue'; import DiaryIcon from '@stories/icons/Mono/DiaryIcon.vue'; import DiceIcon from '@stories/icons/Mono/DiceIcon.vue'; import DigIcon from '@stories/icons/Mono/DigIcon.vue'; import DislikeIcon from '@stories/icons/Mono/DislikeIcon.vue'; import DisplayIcon from '@stories/icons/Mono/DisplayIcon.vue'; import DocumentIcon from '@stories/icons/Mono/DocumentIcon.vue'; import DollarIcon from '@stories/icons/Mono/DollarIcon.vue'; import DotsHorizontalIcon from '@stories/icons/Mono/DotsHorizontalIcon.vue'; import DotsVerticalIcon from '@stories/icons/Mono/DotsVerticalIcon.vue'; import LineDottedIcon from '@stories/icons/Mono/LineDottedIcon.vue'; import DownloadIcon from '@stories/icons/Mono/DownloadIcon.vue'; import DropIcon from '@stories/icons/Mono/DropIcon.vue'; import DumbbelIcon from '@stories/icons/Mono/DumbbelIcon.vue'; import EarthIcon from '@stories/icons/Mono/EarthIcon.vue'; import EditIcon from '@stories/icons/Mono/EditIcon.vue'; import EyeIcon from '@stories/icons/Mono/EyeIcon.vue'; import EncyclopediaIcon from '@stories/icons/Mono/EncyclopediaIcon.vue'; import ExitIcon from '@stories/icons/Mono/ExitIcon.vue'; import FeedbackIcon from '@stories/icons/Mono/FeedbackIcon.vue'; import FilterIcon from '@stories/icons/Mono/FilterIcon.vue'; import FingerprintIcon from '@stories/icons/Mono/FingerprintIcon.vue'; import FireIcon from '@stories/icons/Mono/FireIcon.vue'; import FlagIcon from '@stories/icons/Mono/FlagIcon.vue'; import FlashIcon from '@stories/icons/Mono/FlashIcon.vue'; import FlashlightIcon from '@stories/icons/Mono/FlashlightIcon.vue'; import FolderLockIcon from '@stories/icons/Mono/FolderLockIcon.vue'; import FrameIcon from '@stories/icons/Mono/FrameIcon.vue'; import FullScreenIcon from '@stories/icons/Mono/FullScreenIcon.vue'; import GameControllerIcon from '@stories/icons/Mono/GameControllerIcon.vue'; import GiftIcon from '@stories/icons/Mono/GiftIcon.vue'; import GlassesIcon from '@stories/icons/Mono/GlassesIcon.vue'; import HamburgerIcon from '@stories/icons/Mono/HamburgerIcon.vue'; import HandIcon from '@stories/icons/Mono/HandIcon.vue'; import HomeIcon from '@stories/icons/Mono/HomeIcon.vue'; import ImageEditIcon from '@stories/icons/Mono/ImageEditIcon.vue'; import ImageIcon from '@stories/icons/Mono/ImageIcon.vue'; import MoveIcon from '@stories/icons/Mono/MoveIcon.vue'; import DocumentAddIcon from '@stories/icons/Mono/DocumentAddIcon.vue'; import DocumentDeleteIcon from '@stories/icons/Mono/DocumentDeleteIcon.vue'; import DocumentEditIcon from '@stories/icons/Mono/DocumentEditIcon.vue'; import ParagraphIcon from '@stories/icons/Mono/ParagraphIcon.vue'; import PhoneHandsetIcon from '@stories/icons/Mono/PhoneHandsetIcon.vue'; import PlusCircleIcon from '@stories/icons/Mono/PlusCircleIcon.vue'; import PlusIcon from '@stories/icons/Mono/PlusIcon.vue'; import PointerIcon from '@stories/icons/Mono/PointerIcon.vue'; import SaveIcon from '@stories/icons/Mono/SaveIcon.vue'; import SearchIcon from '@stories/icons/Mono/SearchIcon.vue'; import SettingsIcon from '@stories/icons/Mono/SettingsIcon.vue'; import SortHorizontalIcon from '@stories/icons/Mono/SortHorizontalIcon.vue'; import SortDownIcon from '@stories/icons/Mono/SortDownIcon.vue'; import SortUpIcon from '@stories/icons/Mono/SortUpIcon.vue'; import SortVerticalIcon from '@stories/icons/Mono/SortVerticalIcon.vue'; import LineIcon from '@stories/icons/Mono/LineIcon.vue'; import TableIcon from '@stories/icons/Mono/TableIcon.vue'; import TrashIcon from '@stories/icons/Mono/TrashIcon.vue'; import UserIcon from '@stories/icons/Mono/UserIcon.vue'; import ArrowsVerticalIcon from '@stories/icons/Mono/ArrowsVerticalIcon.vue'; import TriangleIcon from '@stories/icons/Mono/TriangleIcon.vue'; import Playground from '@/Playground.vue'; import ArrowShortDownIcon from '@stories/icons/Mono/ArrowShortDownIcon.vue'; const gentleIcons = { Age18Icon, AirplaneIcon, AlarmIcon, AlignRightIcon, AlignLeftIcon, AlignCenterIcon, AnchorIcon, AnchorLinkIcon, ArchiveIcon, ArrowForwardIcon, ArrowLeftIcon, ArrowRightIcon, ArrowShortDownIcon, ArrowsVerticalIcon, AtIcon, AwardIcon, BackspaceIcon, BadgeIcon, BallFootballIcon, BallIcon, BanknoteIcon, BellIcon, BellOffIcon, BoxIcon, BrightnessIcon, BulbIcon, CalculatorIcon, CalendarIcon, CalendarAddIcon, CalendarRemoveIcon, CardsIcon, ChartLineIcon, ChartPieIcon, ChatIcon, ChatWritingIcon, CheckMarkIcon, ChemistryFlaskIcon, CodeIcon, CoinsIcon, ColorPaletteIcon, CompassIcon, ConstructionWorkerIcon, ContactsIcon, CropIcon, CrossIcon, CrossCircleIcon, CubeIcon, CupIcon, CursorIcon, DiamondIcon, DiaryIcon, DiceIcon, DigIcon, DislikeIcon, DisplayIcon, DocumentIcon, DocumentAddIcon, DocumentDeleteIcon, DocumentEditIcon, DollarIcon, DotsHorizontalIcon, DotsVerticalIcon, DownloadIcon, DropIcon, DumbbelIcon, EarthIcon, EditIcon, EncyclopediaIcon, ExitIcon, EyeIcon, FeedbackIcon, FilterIcon, FingerprintIcon, FireIcon, FlagIcon, FlashIcon, FlashlightIcon, FolderLockIcon, FrameIcon, FullScreenIcon, GameControllerIcon, GiftIcon, GlassesIcon, HamburgerIcon, HandIcon, HomeIcon, ImageIcon, ImageEditIcon, LineIcon, LineDashedIcon, LineDottedIcon, LineDiagonalIcon, MoveIcon, ParagraphIcon, PhoneHandsetIcon, PlusCircleIcon, PlusIcon, PointerIcon, SaveIcon, SearchIcon, SettingsIcon, SortDownIcon, SortHorizontalIcon, SortUpIcon, SortVerticalIcon, TableIcon, TrashIcon, TriangleIcon, UserIcon, }; </script> <template> <main class="main"> <h2 class="title"><span class="mono">Mono</span> icons</h2> <ul class="iconsList"> <li class="iconsItem" v-for="icon of Object.entries(gentleIcons)" :key="icon[0]"> <component :is="icon[1]" class="icon" /> <span class="iconName">{{ icon[0].slice(0, -4) }}</span> </li> </ul> <Playground /> </main> </template> <style scoped> .main { margin: 20px; font-family: 'Nunito Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; } .title { font-size: 48px; width: max-content; margin: 0 auto 40px auto; } .iconsList { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; gap: 10px; margin-bottom: 20px; } .iconsItem { font-size: 14px; } .icon { display: block; width: max-content; margin: 0 auto 5px auto; } .iconName { font-weight: bold; display: block; width: max-content; margin: 0 auto; } .mono { color: green; font-style: italic; } </style>