From 09832198009c2cadd702ec82869ac658d49086bd Mon Sep 17 00:00:00 2001 From: Braden MacDonald Date: Mon, 25 Mar 2024 08:57:53 -0700 Subject: [PATCH] feat: working typings for Paragon, better types for component (#3016) * feat: better types for component * fix: TypeScript rootDir now that it's checking '../src' files too * chore: fix eslint 'import/order' & 'import/no-unresolved' issues in www * fix: build wasn't including types properly * fix: types still weren't correct * fix: explicitly define other exports as having 'any' type * fix: changing www/tsconfig.json is no longer needed * fix: warning seen when gatsby parses index.d.ts during 'npm run start' --- Makefile | 5 +- icons/es5/index.ts | 2308 +++++++++++++++++ icons/index.d.ts | 5 + icons/index.mjs | 1 + icons/package.json | 8 +- package-lock.json | 20 + package.json | 3 + src/Icon/{Icon.test.jsx => Icon.test.tsx} | 44 + src/Icon/index.d.ts | 6 +- src/index.d.ts | 216 ++ src/index.js | 29 +- tsconfig.build.json | 10 + tsconfig.json | 1 + www/.eslintrc.js | 5 + www/gatsby-config.js | 4 + www/src/components/AutoToc.tsx | 2 +- www/src/components/CodeBlock.tsx | 2 +- www/src/components/IconsTable.tsx | 82 +- www/src/components/LeaveFeedback.tsx | 2 +- www/src/components/Menu.tsx | 2 +- www/src/components/Settings.tsx | 4 +- ...mplePropsForm.jsx => ExamplePropsForm.tsx} | 0 www/src/components/header/Navbar.tsx | 2 +- ...nsightsContext.jsx => InsightsContext.tsx} | 2 +- .../{elevation.jsx => elevation.tsx} | 2 +- .../{responsive.jsx => responsive.tsx} | 2 +- www/src/pages/playground.tsx | 8 +- 27 files changed, 2702 insertions(+), 73 deletions(-) create mode 100644 icons/es5/index.ts create mode 100644 icons/index.d.ts create mode 100644 icons/index.mjs rename src/Icon/{Icon.test.jsx => Icon.test.tsx} (58%) create mode 100644 src/index.d.ts create mode 100644 tsconfig.build.json rename www/src/components/exampleComponents/{ExamplePropsForm.jsx => ExamplePropsForm.tsx} (100%) rename www/src/context/{InsightsContext.jsx => InsightsContext.tsx} (100%) rename www/src/pages/foundations/{elevation.jsx => elevation.tsx} (100%) rename www/src/pages/foundations/{responsive.jsx => responsive.tsx} (100%) diff --git a/Makefile b/Makefile index 1a1d09f1fb..a1fae49f06 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,8 @@ build: rm -rf ./dist - tsc --emitDeclarationOnly - ./node_modules/.bin/babel src --config-file ./babel.config.json --out-dir dist --source-maps --ignore **/*.test.jsx,**/*.test.tsx,**/__mocks__,**/__snapshots__,**/setupTest.js --copy-files --extensions ".tsx,.jsx" + tsc --project tsconfig.build.json + rm icons/es5/index.d.ts # We don't need this; not sure how to tell tsc not to generate it + ./node_modules/.bin/babel src --config-file ./babel.config.json --out-dir dist --source-maps --ignore **/*.d.ts,**/*.test.jsx,**/*.test.tsx,**/__mocks__,**/__snapshots__,**/setupTest.js --copy-files --extensions ".ts,.tsx,.jsx" # --copy-files will bring in everything else that wasn't processed by babel. Remove what we don't want. find ./dist -name "tests" -type d -prune -exec rm -rf "{}" \; # delete tests directories find ./dist -name "*.test.*" -delete # delete other tests files that weren't in tests directories diff --git a/icons/es5/index.ts b/icons/es5/index.ts new file mode 100644 index 0000000000..be64e1c397 --- /dev/null +++ b/icons/es5/index.ts @@ -0,0 +1,2308 @@ +// @ts-nocheck +export { default as Pgn0 } from "./0"; +export { default as Pgn10K } from "./10K"; +export { default as Pgn10Mp } from "./10Mp"; +export { default as Pgn11Mp } from "./11Mp"; +export { default as Pgn123 } from "./123"; +export { default as Pgn12Mp } from "./12Mp"; +export { default as Pgn13Mp } from "./13Mp"; +export { default as Pgn14Mp } from "./14Mp"; +export { default as Pgn15Mp } from "./15Mp"; +export { default as Pgn16Mp } from "./16Mp"; +export { default as Pgn17Mp } from "./17Mp"; +export { default as Pgn18UpRating } from "./18UpRating"; +export { default as Pgn18Mp } from "./18Mp"; +export { default as Pgn19Mp } from "./19Mp"; +export { default as Pgn1K } from "./1K"; +export { default as Pgn1KPlus } from "./1KPlus"; +export { default as Pgn1XMobiledata } from "./1XMobiledata"; +export { default as Pgn20Mp } from "./20Mp"; +export { default as Pgn21Mp } from "./21Mp"; +export { default as Pgn22Mp } from "./22Mp"; +export { default as Pgn23Mp } from "./23Mp"; +export { default as Pgn24Mp } from "./24Mp"; +export { default as Pgn2K } from "./2K"; +export { default as Pgn2KPlus } from "./2KPlus"; +export { default as Pgn2Mp } from "./2Mp"; +export { default as Pgn30Fps } from "./30Fps"; +export { default as Pgn30FpsSelect } from "./30FpsSelect"; +export { default as Pgn360 } from "./360"; +export { default as Pgn3DRotation } from "./3DRotation"; +export { default as Pgn3GMobiledata } from "./3GMobiledata"; +export { default as Pgn3K } from "./3K"; +export { default as Pgn3KPlus } from "./3KPlus"; +export { default as Pgn3Mp } from "./3Mp"; +export { default as Pgn3P } from "./3P"; +export { default as Pgn4GMobiledata } from "./4GMobiledata"; +export { default as Pgn4GPlusMobiledata } from "./4GPlusMobiledata"; +export { default as Pgn4K } from "./4K"; +export { default as Pgn4KPlus } from "./4KPlus"; +export { default as Pgn4Mp } from "./4Mp"; +export { default as Pgn5G } from "./5G"; +export { default as Pgn5K } from "./5K"; +export { default as Pgn5KPlus } from "./5KPlus"; +export { default as Pgn5Mp } from "./5Mp"; +export { default as Pgn60Fps } from "./60Fps"; +export { default as Pgn60FpsSelect } from "./60FpsSelect"; +export { default as Pgn6FtApart } from "./6FtApart"; +export { default as Pgn6K } from "./6K"; +export { default as Pgn6KPlus } from "./6KPlus"; +export { default as Pgn6Mp } from "./6Mp"; +export { default as Pgn7K } from "./7K"; +export { default as Pgn7KPlus } from "./7KPlus"; +export { default as Pgn7Mp } from "./7Mp"; +export { default as Pgn8K } from "./8K"; +export { default as Pgn8KPlus } from "./8KPlus"; +export { default as Pgn8Mp } from "./8Mp"; +export { default as Pgn9K } from "./9K"; +export { default as Pgn9KPlus } from "./9KPlus"; +export { default as Pgn9Mp } from "./9Mp"; +export { default as Cc } from "./Cc"; +export { default as Nc } from "./Nc"; +export { default as Nd } from "./Nd"; +export { default as Sa } from "./Sa"; +export { default as Abc } from "./Abc"; +export { default as AcUnit } from "./AcUnit"; +export { default as AccessAlarm } from "./AccessAlarm"; +export { default as AccessAlarms } from "./AccessAlarms"; +export { default as AccessTime } from "./AccessTime"; +export { default as AccessTimeFilled } from "./AccessTimeFilled"; +export { default as Accessibility } from "./Accessibility"; +export { default as AccessibilityNew } from "./AccessibilityNew"; +export { default as Accessible } from "./Accessible"; +export { default as AccessibleForward } from "./AccessibleForward"; +export { default as AccountBalance } from "./AccountBalance"; +export { default as AccountBalanceWallet } from "./AccountBalanceWallet"; +export { default as AccountBox } from "./AccountBox"; +export { default as AccountCircle } from "./AccountCircle"; +export { default as AccountTree } from "./AccountTree"; +export { default as AdUnits } from "./AdUnits"; +export { default as Adb } from "./Adb"; +export { default as Add } from "./Add"; +export { default as AddAPhoto } from "./AddAPhoto"; +export { default as AddAlarm } from "./AddAlarm"; +export { default as AddAlert } from "./AddAlert"; +export { default as AddBox } from "./AddBox"; +export { default as AddBusiness } from "./AddBusiness"; +export { default as AddCard } from "./AddCard"; +export { default as AddCircle } from "./AddCircle"; +export { default as AddCircleOutline } from "./AddCircleOutline"; +export { default as AddComment } from "./AddComment"; +export { default as AddHome } from "./AddHome"; +export { default as AddHomeWork } from "./AddHomeWork"; +export { default as AddIcCall } from "./AddIcCall"; +export { default as AddLink } from "./AddLink"; +export { default as AddLocation } from "./AddLocation"; +export { default as AddLocationAlt } from "./AddLocationAlt"; +export { default as AddModerator } from "./AddModerator"; +export { default as AddPhotoAlternate } from "./AddPhotoAlternate"; +export { default as AddReaction } from "./AddReaction"; +export { default as AddRoad } from "./AddRoad"; +export { default as AddShoppingCart } from "./AddShoppingCart"; +export { default as AddTask } from "./AddTask"; +export { default as AddToDrive } from "./AddToDrive"; +export { default as AddToHomeScreen } from "./AddToHomeScreen"; +export { default as AddToPhotos } from "./AddToPhotos"; +export { default as AddToQueue } from "./AddToQueue"; +export { default as Addchart } from "./Addchart"; +export { default as AdfScanner } from "./AdfScanner"; +export { default as Adjust } from "./Adjust"; +export { default as AdminPanelSettings } from "./AdminPanelSettings"; +export { default as Adobe } from "./Adobe"; +export { default as AdsClick } from "./AdsClick"; +export { default as Agriculture } from "./Agriculture"; +export { default as Air } from "./Air"; +export { default as AirlineSeatFlat } from "./AirlineSeatFlat"; +export { default as AirlineSeatFlatAngled } from "./AirlineSeatFlatAngled"; +export { default as AirlineSeatIndividualSuite } from "./AirlineSeatIndividualSuite"; +export { default as AirlineSeatLegroomExtra } from "./AirlineSeatLegroomExtra"; +export { default as AirlineSeatLegroomNormal } from "./AirlineSeatLegroomNormal"; +export { default as AirlineSeatLegroomReduced } from "./AirlineSeatLegroomReduced"; +export { default as AirlineSeatReclineExtra } from "./AirlineSeatReclineExtra"; +export { default as AirlineSeatReclineNormal } from "./AirlineSeatReclineNormal"; +export { default as AirlineStops } from "./AirlineStops"; +export { default as Airlines } from "./Airlines"; +export { default as AirplaneTicket } from "./AirplaneTicket"; +export { default as AirplanemodeActive } from "./AirplanemodeActive"; +export { default as AirplanemodeInactive } from "./AirplanemodeInactive"; +export { default as Airplay } from "./Airplay"; +export { default as AirportShuttle } from "./AirportShuttle"; +export { default as Alarm } from "./Alarm"; +export { default as AlarmAdd } from "./AlarmAdd"; +export { default as AlarmOff } from "./AlarmOff"; +export { default as AlarmOn } from "./AlarmOn"; +export { default as Album } from "./Album"; +export { default as AlignHorizontalCenter } from "./AlignHorizontalCenter"; +export { default as AlignHorizontalLeft } from "./AlignHorizontalLeft"; +export { default as AlignHorizontalRight } from "./AlignHorizontalRight"; +export { default as AlignVerticalBottom } from "./AlignVerticalBottom"; +export { default as AlignVerticalCenter } from "./AlignVerticalCenter"; +export { default as AlignVerticalTop } from "./AlignVerticalTop"; +export { default as AllInbox } from "./AllInbox"; +export { default as AllInclusive } from "./AllInclusive"; +export { default as AllOut } from "./AllOut"; +export { default as AltRoute } from "./AltRoute"; +export { default as AlternateEmail } from "./AlternateEmail"; +export { default as AmpStories } from "./AmpStories"; +export { default as Analytics } from "./Analytics"; +export { default as Anchor } from "./Anchor"; +export { default as Android } from "./Android"; +export { default as Animation } from "./Animation"; +export { default as Announcement } from "./Announcement"; +export { default as Aod } from "./Aod"; +export { default as Apartment } from "./Apartment"; +export { default as Api } from "./Api"; +export { default as AppBlocking } from "./AppBlocking"; +export { default as AppRegistration } from "./AppRegistration"; +export { default as AppSettingsAlt } from "./AppSettingsAlt"; +export { default as AppShortcut } from "./AppShortcut"; +export { default as Apple } from "./Apple"; +export { default as Approval } from "./Approval"; +export { default as Apps } from "./Apps"; +export { default as AppsOutage } from "./AppsOutage"; +export { default as Architecture } from "./Architecture"; +export { default as Archive } from "./Archive"; +export { default as AreaChart } from "./AreaChart"; +export { default as ArrowBack } from "./ArrowBack"; +export { default as ArrowBackIos } from "./ArrowBackIos"; +export { default as ArrowBackIosNew } from "./ArrowBackIosNew"; +export { default as ArrowCircleDown } from "./ArrowCircleDown"; +export { default as ArrowCircleLeft } from "./ArrowCircleLeft"; +export { default as ArrowCircleRight } from "./ArrowCircleRight"; +export { default as ArrowCircleUp } from "./ArrowCircleUp"; +export { default as ArrowDownward } from "./ArrowDownward"; +export { default as ArrowDropDown } from "./ArrowDropDown"; +export { default as ArrowDropDownCircle } from "./ArrowDropDownCircle"; +export { default as ArrowDropUp } from "./ArrowDropUp"; +export { default as ArrowDropUpDown } from "./ArrowDropUpDown"; +export { default as ArrowForward } from "./ArrowForward"; +export { default as ArrowForwardIos } from "./ArrowForwardIos"; +export { default as ArrowLeft } from "./ArrowLeft"; +export { default as ArrowOutward } from "./ArrowOutward"; +export { default as ArrowRight } from "./ArrowRight"; +export { default as ArrowRightAlt } from "./ArrowRightAlt"; +export { default as ArrowUpward } from "./ArrowUpward"; +export { default as ArtTrack } from "./ArtTrack"; +export { default as Article } from "./Article"; +export { default as AspectRatio } from "./AspectRatio"; +export { default as Assessment } from "./Assessment"; +export { default as Assignment } from "./Assignment"; +export { default as AssignmentInd } from "./AssignmentInd"; +export { default as AssignmentLate } from "./AssignmentLate"; +export { default as AssignmentReturn } from "./AssignmentReturn"; +export { default as AssignmentReturned } from "./AssignmentReturned"; +export { default as AssignmentTurnedIn } from "./AssignmentTurnedIn"; +export { default as AssistWalker } from "./AssistWalker"; +export { default as Assistant } from "./Assistant"; +export { default as AssistantDirection } from "./AssistantDirection"; +export { default as AssistantPhoto } from "./AssistantPhoto"; +export { default as AssuredWorkload } from "./AssuredWorkload"; +export { default as Atm } from "./Atm"; +export { default as AttachEmail } from "./AttachEmail"; +export { default as AttachFile } from "./AttachFile"; +export { default as AttachMoney } from "./AttachMoney"; +export { default as Attachment } from "./Attachment"; +export { default as Attractions } from "./Attractions"; +export { default as Attribution } from "./Attribution"; +export { default as AudioFile } from "./AudioFile"; +export { default as Audiotrack } from "./Audiotrack"; +export { default as AutoAwesome } from "./AutoAwesome"; +export { default as AutoAwesomeMosaic } from "./AutoAwesomeMosaic"; +export { default as AutoAwesomeMotion } from "./AutoAwesomeMotion"; +export { default as AutoDelete } from "./AutoDelete"; +export { default as AutoFixHigh } from "./AutoFixHigh"; +export { default as AutoFixNormal } from "./AutoFixNormal"; +export { default as AutoFixOff } from "./AutoFixOff"; +export { default as AutoGraph } from "./AutoGraph"; +export { default as AutoMode } from "./AutoMode"; +export { default as AutoStories } from "./AutoStories"; +export { default as AutofpsSelect } from "./AutofpsSelect"; +export { default as Autorenew } from "./Autorenew"; +export { default as AvTimer } from "./AvTimer"; +export { default as Award } from "./Award"; +export { default as BabyChangingStation } from "./BabyChangingStation"; +export { default as BackHand } from "./BackHand"; +export { default as Backpack } from "./Backpack"; +export { default as Backspace } from "./Backspace"; +export { default as Backup } from "./Backup"; +export { default as BackupTable } from "./BackupTable"; +export { default as BadgeIcon } from "./BadgeIcon"; +export { default as BakeryDining } from "./BakeryDining"; +export { default as Balance } from "./Balance"; +export { default as Balcony } from "./Balcony"; +export { default as Ballot } from "./Ballot"; +export { default as BarChart } from "./BarChart"; +export { default as Barcode } from "./Barcode"; +export { default as BatchPrediction } from "./BatchPrediction"; +export { default as Bathroom } from "./Bathroom"; +export { default as Bathtub } from "./Bathtub"; +export { default as Battery0Bar } from "./Battery0Bar"; +export { default as Battery1Bar } from "./Battery1Bar"; +export { default as Battery20 } from "./Battery20"; +export { default as Battery2Bar } from "./Battery2Bar"; +export { default as Battery30 } from "./Battery30"; +export { default as Battery3Bar } from "./Battery3Bar"; +export { default as Battery4Bar } from "./Battery4Bar"; +export { default as Battery50 } from "./Battery50"; +export { default as Battery5Bar } from "./Battery5Bar"; +export { default as Battery60 } from "./Battery60"; +export { default as Battery6Bar } from "./Battery6Bar"; +export { default as Battery80 } from "./Battery80"; +export { default as Battery90 } from "./Battery90"; +export { default as BatteryAlert } from "./BatteryAlert"; +export { default as BatteryCharging20 } from "./BatteryCharging20"; +export { default as BatteryCharging30 } from "./BatteryCharging30"; +export { default as BatteryCharging50 } from "./BatteryCharging50"; +export { default as BatteryCharging60 } from "./BatteryCharging60"; +export { default as BatteryCharging80 } from "./BatteryCharging80"; +export { default as BatteryCharging90 } from "./BatteryCharging90"; +export { default as BatteryChargingFull } from "./BatteryChargingFull"; +export { default as BatteryFull } from "./BatteryFull"; +export { default as BatterySaver } from "./BatterySaver"; +export { default as BatteryStd } from "./BatteryStd"; +export { default as BatteryUnknown } from "./BatteryUnknown"; +export { default as Bbb } from "./Bbb"; +export { default as BeachAccess } from "./BeachAccess"; +export { default as Bed } from "./Bed"; +export { default as BedroomBaby } from "./BedroomBaby"; +export { default as BedroomChild } from "./BedroomChild"; +export { default as BedroomParent } from "./BedroomParent"; +export { default as Bedtime } from "./Bedtime"; +export { default as BedtimeOff } from "./BedtimeOff"; +export { default as Beenhere } from "./Beenhere"; +export { default as Bento } from "./Bento"; +export { default as BikeScooter } from "./BikeScooter"; +export { default as Biotech } from "./Biotech"; +export { default as Blender } from "./Blender"; +export { default as Blind } from "./Blind"; +export { default as Blinds } from "./Blinds"; +export { default as BlindsClosed } from "./BlindsClosed"; +export { default as Block } from "./Block"; +export { default as Blocked } from "./Blocked"; +export { default as Bloodtype } from "./Bloodtype"; +export { default as Bluetooth } from "./Bluetooth"; +export { default as BluetoothAudio } from "./BluetoothAudio"; +export { default as BluetoothConnected } from "./BluetoothConnected"; +export { default as BluetoothDisabled } from "./BluetoothDisabled"; +export { default as BluetoothDrive } from "./BluetoothDrive"; +export { default as BluetoothSearching } from "./BluetoothSearching"; +export { default as BlurCircular } from "./BlurCircular"; +export { default as BlurLinear } from "./BlurLinear"; +export { default as BlurOff } from "./BlurOff"; +export { default as BlurOn } from "./BlurOn"; +export { default as Bolt } from "./Bolt"; +export { default as Book } from "./Book"; +export { default as BookOnline } from "./BookOnline"; +export { default as BookOpen } from "./BookOpen"; +export { default as Bookmark } from "./Bookmark"; +export { default as BookmarkAdd } from "./BookmarkAdd"; +export { default as BookmarkAdded } from "./BookmarkAdded"; +export { default as BookmarkBorder } from "./BookmarkBorder"; +export { default as BookmarkRemove } from "./BookmarkRemove"; +export { default as Bookmarks } from "./Bookmarks"; +export { default as BorderAll } from "./BorderAll"; +export { default as BorderBottom } from "./BorderBottom"; +export { default as BorderClear } from "./BorderClear"; +export { default as BorderColor } from "./BorderColor"; +export { default as BorderHorizontal } from "./BorderHorizontal"; +export { default as BorderInner } from "./BorderInner"; +export { default as BorderLeft } from "./BorderLeft"; +export { default as BorderOuter } from "./BorderOuter"; +export { default as BorderRight } from "./BorderRight"; +export { default as BorderStyle } from "./BorderStyle"; +export { default as BorderTop } from "./BorderTop"; +export { default as BorderVertical } from "./BorderVertical"; +export { default as Boy } from "./Boy"; +export { default as BrandingWatermark } from "./BrandingWatermark"; +export { default as BreakfastDining } from "./BreakfastDining"; +export { default as Brightness1 } from "./Brightness1"; +export { default as Brightness2 } from "./Brightness2"; +export { default as Brightness3 } from "./Brightness3"; +export { default as Brightness4 } from "./Brightness4"; +export { default as Brightness5 } from "./Brightness5"; +export { default as Brightness6 } from "./Brightness6"; +export { default as Brightness7 } from "./Brightness7"; +export { default as BrightnessAuto } from "./BrightnessAuto"; +export { default as BrightnessHigh } from "./BrightnessHigh"; +export { default as BrightnessLow } from "./BrightnessLow"; +export { default as BrightnessMedium } from "./BrightnessMedium"; +export { default as BroadcastOnHome } from "./BroadcastOnHome"; +export { default as BroadcastOnPersonal } from "./BroadcastOnPersonal"; +export { default as BrokenImage } from "./BrokenImage"; +export { default as BrowseGallery } from "./BrowseGallery"; +export { default as BrowserNotSupported } from "./BrowserNotSupported"; +export { default as BrowserUpdated } from "./BrowserUpdated"; +export { default as BrunchDining } from "./BrunchDining"; +export { default as Brush } from "./Brush"; +export { default as BsAlexa } from "./BsAlexa"; +export { default as BsAlipay } from "./BsAlipay"; +export { default as BsAmd } from "./BsAmd"; +export { default as BsAndroid } from "./BsAndroid"; +export { default as BsAndroid2 } from "./BsAndroid2"; +export { default as BsApple } from "./BsApple"; +export { default as BsBehance } from "./BsBehance"; +export { default as BsBluetooth } from "./BsBluetooth"; +export { default as BsBrowserChrome } from "./BsBrowserChrome"; +export { default as BsBrowserEdge } from "./BsBrowserEdge"; +export { default as BsBrowserFirefox } from "./BsBrowserFirefox"; +export { default as BsBrowserSafari } from "./BsBrowserSafari"; +export { default as BsDiscord } from "./BsDiscord"; +export { default as BsDribbble } from "./BsDribbble"; +export { default as BsDropbox } from "./BsDropbox"; +export { default as BsFacebook } from "./BsFacebook"; +export { default as BsGit } from "./BsGit"; +export { default as BsGithub } from "./BsGithub"; +export { default as BsGooglePlay } from "./BsGooglePlay"; +export { default as BsGoogle } from "./BsGoogle"; +export { default as BsInstagram } from "./BsInstagram"; +export { default as BsLine } from "./BsLine"; +export { default as BsLinkedin } from "./BsLinkedin"; +export { default as BsMastodon } from "./BsMastodon"; +export { default as BsMedium } from "./BsMedium"; +export { default as BsMessenger } from "./BsMessenger"; +export { default as BsMeta } from "./BsMeta"; +export { default as BsMicrosoftTeams } from "./BsMicrosoftTeams"; +export { default as BsMicrosoft } from "./BsMicrosoft"; +export { default as BsNintendoSwitch } from "./BsNintendoSwitch"; +export { default as BsNvidia } from "./BsNvidia"; +export { default as BsPaypal } from "./BsPaypal"; +export { default as BsPinterest } from "./BsPinterest"; +export { default as BsPlaystation } from "./BsPlaystation"; +export { default as BsQuora } from "./BsQuora"; +export { default as BsReddit } from "./BsReddit"; +export { default as BsSignal } from "./BsSignal"; +export { default as BsSinaWeibo } from "./BsSinaWeibo"; +export { default as BsSkype } from "./BsSkype"; +export { default as BsSlack } from "./BsSlack"; +export { default as BsSnapchat } from "./BsSnapchat"; +export { default as BsSpotify } from "./BsSpotify"; +export { default as BsStackOverflow } from "./BsStackOverflow"; +export { default as BsSteam } from "./BsSteam"; +export { default as BsStrava } from "./BsStrava"; +export { default as BsStripe } from "./BsStripe"; +export { default as BsTelegram } from "./BsTelegram"; +export { default as BsTencentQq } from "./BsTencentQq"; +export { default as BsTiktok } from "./BsTiktok"; +export { default as BsTrello } from "./BsTrello"; +export { default as BsTwitch } from "./BsTwitch"; +export { default as BsTwitter } from "./BsTwitter"; +export { default as BsUbuntu } from "./BsUbuntu"; +export { default as BsUnity } from "./BsUnity"; +export { default as BsVimeo } from "./BsVimeo"; +export { default as BsWechat } from "./BsWechat"; +export { default as BsWhatsapp } from "./BsWhatsapp"; +export { default as BsWikipedia } from "./BsWikipedia"; +export { default as BsWindows } from "./BsWindows"; +export { default as BsWordpress } from "./BsWordpress"; +export { default as BsXbox } from "./BsXbox"; +export { default as BsYelp } from "./BsYelp"; +export { default as BsYoutube } from "./BsYoutube"; +export { default as BubbleChart } from "./BubbleChart"; +export { default as BugReport } from "./BugReport"; +export { default as Build } from "./Build"; +export { default as BuildCircle } from "./BuildCircle"; +export { default as Bungalow } from "./Bungalow"; +export { default as BurstMode } from "./BurstMode"; +export { default as BusAlert } from "./BusAlert"; +export { default as Business } from "./Business"; +export { default as BusinessCenter } from "./BusinessCenter"; +export { default as Cabin } from "./Cabin"; +export { default as Cable } from "./Cable"; +export { default as Cached } from "./Cached"; +export { default as Cake } from "./Cake"; +export { default as Calculate } from "./Calculate"; +export { default as Calendar } from "./Calendar"; +export { default as CalendarMonth } from "./CalendarMonth"; +export { default as CalendarToday } from "./CalendarToday"; +export { default as CalendarViewDay } from "./CalendarViewDay"; +export { default as CalendarViewMonth } from "./CalendarViewMonth"; +export { default as CalendarViewWeek } from "./CalendarViewWeek"; +export { default as Call } from "./Call"; +export { default as CallEnd } from "./CallEnd"; +export { default as CallMade } from "./CallMade"; +export { default as CallMerge } from "./CallMerge"; +export { default as CallMissed } from "./CallMissed"; +export { default as CallMissedOutgoing } from "./CallMissedOutgoing"; +export { default as CallReceived } from "./CallReceived"; +export { default as CallSplit } from "./CallSplit"; +export { default as CallToAction } from "./CallToAction"; +export { default as Camera } from "./Camera"; +export { default as CameraAlt } from "./CameraAlt"; +export { default as CameraEnhance } from "./CameraEnhance"; +export { default as CameraFront } from "./CameraFront"; +export { default as CameraIndoor } from "./CameraIndoor"; +export { default as CameraOutdoor } from "./CameraOutdoor"; +export { default as CameraRear } from "./CameraRear"; +export { default as CameraRoll } from "./CameraRoll"; +export { default as Cameraswitch } from "./Cameraswitch"; +export { default as Campaign } from "./Campaign"; +export { default as Cancel } from "./Cancel"; +export { default as CancelPresentation } from "./CancelPresentation"; +export { default as CancelScheduleSend } from "./CancelScheduleSend"; +export { default as CandlestickChart } from "./CandlestickChart"; +export { default as CarCrash } from "./CarCrash"; +export { default as CarRental } from "./CarRental"; +export { default as CarRepair } from "./CarRepair"; +export { default as CardGiftcard } from "./CardGiftcard"; +export { default as CardMembership } from "./CardMembership"; +export { default as CardTravel } from "./CardTravel"; +export { default as Carpenter } from "./Carpenter"; +export { default as Cases } from "./Cases"; +export { default as Casino } from "./Casino"; +export { default as Cast } from "./Cast"; +export { default as CastConnected } from "./CastConnected"; +export { default as CastForEducation } from "./CastForEducation"; +export { default as Castle } from "./Castle"; +export { default as CatchingPokemon } from "./CatchingPokemon"; +export { default as Category } from "./Category"; +export { default as Celebration } from "./Celebration"; +export { default as CellTower } from "./CellTower"; +export { default as CellWifi } from "./CellWifi"; +export { default as CenterFocusStrong } from "./CenterFocusStrong"; +export { default as CenterFocusWeak } from "./CenterFocusWeak"; +export { default as Chair } from "./Chair"; +export { default as ChairAlt } from "./ChairAlt"; +export { default as Chalet } from "./Chalet"; +export { default as ChangeCircle } from "./ChangeCircle"; +export { default as ChangeHistory } from "./ChangeHistory"; +export { default as ChargingStation } from "./ChargingStation"; +export { default as Chat } from "./Chat"; +export { default as ChatBubble } from "./ChatBubble"; +export { default as ChatBubbleOutline } from "./ChatBubbleOutline"; +export { default as Check } from "./Check"; +export { default as CheckBoxIcon } from "./CheckBoxIcon"; +export { default as CheckBoxOutlineBlank } from "./CheckBoxOutlineBlank"; +export { default as CheckCircle } from "./CheckCircle"; +export { default as CheckCircleLightOutline } from "./CheckCircleLightOutline"; +export { default as CheckCircleOutline } from "./CheckCircleOutline"; +export { default as Checklist } from "./Checklist"; +export { default as ChecklistRtl } from "./ChecklistRtl"; +export { default as Checkroom } from "./Checkroom"; +export { default as ChevronLeft } from "./ChevronLeft"; +export { default as ChevronRight } from "./ChevronRight"; +export { default as ChildCare } from "./ChildCare"; +export { default as ChildFriendly } from "./ChildFriendly"; +export { default as ChromeReaderMode } from "./ChromeReaderMode"; +export { default as Church } from "./Church"; +export { default as Circle } from "./Circle"; +export { default as CircleNotifications } from "./CircleNotifications"; +export { default as Class } from "./Class"; +export { default as CleanHands } from "./CleanHands"; +export { default as CleaningServices } from "./CleaningServices"; +export { default as Clear } from "./Clear"; +export { default as ClearAll } from "./ClearAll"; +export { default as Close } from "./Close"; +export { default as CloseFullscreen } from "./CloseFullscreen"; +export { default as CloseSmall } from "./CloseSmall"; +export { default as ClosedCaption } from "./ClosedCaption"; +export { default as ClosedCaptionDisabled } from "./ClosedCaptionDisabled"; +export { default as ClosedCaptionOff } from "./ClosedCaptionOff"; +export { default as Cloud } from "./Cloud"; +export { default as CloudCircle } from "./CloudCircle"; +export { default as CloudDone } from "./CloudDone"; +export { default as CloudDownload } from "./CloudDownload"; +export { default as CloudOff } from "./CloudOff"; +export { default as CloudQueue } from "./CloudQueue"; +export { default as CloudSync } from "./CloudSync"; +export { default as CloudUpload } from "./CloudUpload"; +export { default as Co2 } from "./Co2"; +export { default as CoPresent } from "./CoPresent"; +export { default as Code } from "./Code"; +export { default as CodeOff } from "./CodeOff"; +export { default as Coffee } from "./Coffee"; +export { default as CoffeeMaker } from "./CoffeeMaker"; +export { default as Collections } from "./Collections"; +export { default as CollectionsBookmark } from "./CollectionsBookmark"; +export { default as ColorLens } from "./ColorLens"; +export { default as Colorize } from "./Colorize"; +export { default as Comment } from "./Comment"; +export { default as CommentBank } from "./CommentBank"; +export { default as CommentsDisabled } from "./CommentsDisabled"; +export { default as Commit } from "./Commit"; +export { default as Commute } from "./Commute"; +export { default as Compare } from "./Compare"; +export { default as CompareArrows } from "./CompareArrows"; +export { default as Compass } from "./Compass"; +export { default as CompassCalibration } from "./CompassCalibration"; +export { default as Compost } from "./Compost"; +export { default as Compress } from "./Compress"; +export { default as Computer } from "./Computer"; +export { default as ConfirmationNumber } from "./ConfirmationNumber"; +export { default as ConnectWithoutContact } from "./ConnectWithoutContact"; +export { default as ConnectedTv } from "./ConnectedTv"; +export { default as ConnectingAirports } from "./ConnectingAirports"; +export { default as Construction } from "./Construction"; +export { default as ContactEmergency } from "./ContactEmergency"; +export { default as ContactMail } from "./ContactMail"; +export { default as ContactPage } from "./ContactPage"; +export { default as ContactPhone } from "./ContactPhone"; +export { default as ContactSupport } from "./ContactSupport"; +export { default as Contactless } from "./Contactless"; +export { default as Contacts } from "./Contacts"; +export { default as ContentCopy } from "./ContentCopy"; +export { default as ContentCut } from "./ContentCut"; +export { default as ContentPaste } from "./ContentPaste"; +export { default as ContentPasteGo } from "./ContentPasteGo"; +export { default as ContentPasteOff } from "./ContentPasteOff"; +export { default as ContentPasteSearch } from "./ContentPasteSearch"; +export { default as Contrast } from "./Contrast"; +export { default as ControlCamera } from "./ControlCamera"; +export { default as ControlPoint } from "./ControlPoint"; +export { default as ControlPointDuplicate } from "./ControlPointDuplicate"; +export { default as Cookie } from "./Cookie"; +export { default as CopyAll } from "./CopyAll"; +export { default as Copyright } from "./Copyright"; +export { default as Coronavirus } from "./Coronavirus"; +export { default as CorporateFare } from "./CorporateFare"; +export { default as Cottage } from "./Cottage"; +export { default as Countertops } from "./Countertops"; +export { default as Create } from "./Create"; +export { default as CreateNewFolder } from "./CreateNewFolder"; +export { default as CreditCard } from "./CreditCard"; +export { default as CreditCardOff } from "./CreditCardOff"; +export { default as CreditScore } from "./CreditScore"; +export { default as Crib } from "./Crib"; +export { default as CrisisAlert } from "./CrisisAlert"; +export { default as Crop } from "./Crop"; +export { default as Crop169 } from "./Crop169"; +export { default as Crop32 } from "./Crop32"; +export { default as Crop54 } from "./Crop54"; +export { default as Crop75 } from "./Crop75"; +export { default as CropDin } from "./CropDin"; +export { default as CropFree } from "./CropFree"; +export { default as CropLandscape } from "./CropLandscape"; +export { default as CropOriginal } from "./CropOriginal"; +export { default as CropPortrait } from "./CropPortrait"; +export { default as CropRotate } from "./CropRotate"; +export { default as CropSquare } from "./CropSquare"; +export { default as CrueltyFree } from "./CrueltyFree"; +export { default as Css } from "./Css"; +export { default as CurrencyBitcoin } from "./CurrencyBitcoin"; +export { default as CurrencyExchange } from "./CurrencyExchange"; +export { default as CurrencyFranc } from "./CurrencyFranc"; +export { default as CurrencyLira } from "./CurrencyLira"; +export { default as CurrencyPound } from "./CurrencyPound"; +export { default as CurrencyRuble } from "./CurrencyRuble"; +export { default as CurrencyRupee } from "./CurrencyRupee"; +export { default as CurrencyYen } from "./CurrencyYen"; +export { default as CurrencyYuan } from "./CurrencyYuan"; +export { default as Curtains } from "./Curtains"; +export { default as CurtainsClosed } from "./CurtainsClosed"; +export { default as Cyclone } from "./Cyclone"; +export { default as Dangerous } from "./Dangerous"; +export { default as DarkMode } from "./DarkMode"; +export { default as Dashboard } from "./Dashboard"; +export { default as DashboardCustomize } from "./DashboardCustomize"; +export { default as DataArray } from "./DataArray"; +export { default as DataExploration } from "./DataExploration"; +export { default as DataObject } from "./DataObject"; +export { default as DataSaverOff } from "./DataSaverOff"; +export { default as DataSaverOn } from "./DataSaverOn"; +export { default as DataThresholding } from "./DataThresholding"; +export { default as DataUsage } from "./DataUsage"; +export { default as Dataset } from "./Dataset"; +export { default as DatasetLinked } from "./DatasetLinked"; +export { default as DateRange } from "./DateRange"; +export { default as Deblur } from "./Deblur"; +export { default as Deck } from "./Deck"; +export { default as Dehaze } from "./Dehaze"; +export { default as Delete } from "./Delete"; +export { default as DeleteForever } from "./DeleteForever"; +export { default as DeleteOutline } from "./DeleteOutline"; +export { default as DeleteSweep } from "./DeleteSweep"; +export { default as DeliveryDining } from "./DeliveryDining"; +export { default as DensityLarge } from "./DensityLarge"; +export { default as DensityMedium } from "./DensityMedium"; +export { default as DensitySmall } from "./DensitySmall"; +export { default as DepartureBoard } from "./DepartureBoard"; +export { default as Description } from "./Description"; +export { default as Deselect } from "./Deselect"; +export { default as DesignServices } from "./DesignServices"; +export { default as Desk } from "./Desk"; +export { default as DesktopAccessDisabled } from "./DesktopAccessDisabled"; +export { default as DesktopMac } from "./DesktopMac"; +export { default as DesktopWindows } from "./DesktopWindows"; +export { default as Details } from "./Details"; +export { default as DeveloperBoard } from "./DeveloperBoard"; +export { default as DeveloperBoardOff } from "./DeveloperBoardOff"; +export { default as DeveloperMode } from "./DeveloperMode"; +export { default as DeviceHub } from "./DeviceHub"; +export { default as DeviceThermostat } from "./DeviceThermostat"; +export { default as DeviceUnknown } from "./DeviceUnknown"; +export { default as Devices } from "./Devices"; +export { default as DevicesFold } from "./DevicesFold"; +export { default as DevicesOther } from "./DevicesOther"; +export { default as DialerSip } from "./DialerSip"; +export { default as Dialpad } from "./Dialpad"; +export { default as Diamond } from "./Diamond"; +export { default as Difference } from "./Difference"; +export { default as Dining } from "./Dining"; +export { default as DinnerDining } from "./DinnerDining"; +export { default as Directions } from "./Directions"; +export { default as DirectionsBike } from "./DirectionsBike"; +export { default as DirectionsBoat } from "./DirectionsBoat"; +export { default as DirectionsBoatFilled } from "./DirectionsBoatFilled"; +export { default as DirectionsBus } from "./DirectionsBus"; +export { default as DirectionsBusFilled } from "./DirectionsBusFilled"; +export { default as DirectionsCar } from "./DirectionsCar"; +export { default as DirectionsCarFilled } from "./DirectionsCarFilled"; +export { default as DirectionsOff } from "./DirectionsOff"; +export { default as DirectionsRailway } from "./DirectionsRailway"; +export { default as DirectionsRailwayFilled } from "./DirectionsRailwayFilled"; +export { default as DirectionsRun } from "./DirectionsRun"; +export { default as DirectionsSubway } from "./DirectionsSubway"; +export { default as DirectionsSubwayFilled } from "./DirectionsSubwayFilled"; +export { default as DirectionsTransit } from "./DirectionsTransit"; +export { default as DirectionsTransitFilled } from "./DirectionsTransitFilled"; +export { default as DirectionsWalk } from "./DirectionsWalk"; +export { default as DirtyLens } from "./DirtyLens"; +export { default as DisabledByDefault } from "./DisabledByDefault"; +export { default as DisabledVisible } from "./DisabledVisible"; +export { default as DiscFull } from "./DiscFull"; +export { default as Discord } from "./Discord"; +export { default as Discount } from "./Discount"; +export { default as DisplaySettings } from "./DisplaySettings"; +export { default as Diversity1 } from "./Diversity1"; +export { default as Diversity2 } from "./Diversity2"; +export { default as Diversity3 } from "./Diversity3"; +export { default as Divide } from "./Divide"; +export { default as DjangoShort } from "./DjangoShort"; +export { default as Dns } from "./Dns"; +export { default as DoDisturb } from "./DoDisturb"; +export { default as DoDisturbAlt } from "./DoDisturbAlt"; +export { default as DoDisturbOff } from "./DoDisturbOff"; +export { default as DoDisturbOn } from "./DoDisturbOn"; +export { default as DoNotDisturb } from "./DoNotDisturb"; +export { default as DoNotDisturbAlt } from "./DoNotDisturbAlt"; +export { default as DoNotDisturbOff } from "./DoNotDisturbOff"; +export { default as DoNotDisturbOn } from "./DoNotDisturbOn"; +export { default as DoNotDisturbOnTotalSilence } from "./DoNotDisturbOnTotalSilence"; +export { default as DoNotStep } from "./DoNotStep"; +export { default as DoNotTouch } from "./DoNotTouch"; +export { default as Dock } from "./Dock"; +export { default as DocumentScanner } from "./DocumentScanner"; +export { default as Domain } from "./Domain"; +export { default as DomainAdd } from "./DomainAdd"; +export { default as DomainDisabled } from "./DomainDisabled"; +export { default as DomainVerification } from "./DomainVerification"; +export { default as Done } from "./Done"; +export { default as DoneAll } from "./DoneAll"; +export { default as DoneOutline } from "./DoneOutline"; +export { default as DonutLarge } from "./DonutLarge"; +export { default as DonutSmall } from "./DonutSmall"; +export { default as DoorBack } from "./DoorBack"; +export { default as DoorFront } from "./DoorFront"; +export { default as DoorSliding } from "./DoorSliding"; +export { default as Doorbell } from "./Doorbell"; +export { default as DoubleArrow } from "./DoubleArrow"; +export { default as DownhillSkiing } from "./DownhillSkiing"; +export { default as Download } from "./Download"; +export { default as DownloadDone } from "./DownloadDone"; +export { default as DownloadForOffline } from "./DownloadForOffline"; +export { default as Downloading } from "./Downloading"; +export { default as Drafts } from "./Drafts"; +export { default as DragHandle } from "./DragHandle"; +export { default as DragIndicator } from "./DragIndicator"; +export { default as Draw } from "./Draw"; +export { default as DrawShapes } from "./DrawShapes"; +export { default as DriveEta } from "./DriveEta"; +export { default as DriveFileMove } from "./DriveFileMove"; +export { default as DriveFileMoveRtl } from "./DriveFileMoveRtl"; +export { default as DriveFileRenameOutline } from "./DriveFileRenameOutline"; +export { default as DriveFolderUpload } from "./DriveFolderUpload"; +export { default as Dry } from "./Dry"; +export { default as DryCleaning } from "./DryCleaning"; +export { default as Duo } from "./Duo"; +export { default as Dvr } from "./Dvr"; +export { default as DynamicFeed } from "./DynamicFeed"; +export { default as DynamicForm } from "./DynamicForm"; +export { default as EMobiledata } from "./EMobiledata"; +export { default as Earbuds } from "./Earbuds"; +export { default as EarbudsBattery } from "./EarbudsBattery"; +export { default as East } from "./East"; +export { default as Eco } from "./Eco"; +export { default as EdgesensorHigh } from "./EdgesensorHigh"; +export { default as EdgesensorLow } from "./EdgesensorLow"; +export { default as Edit } from "./Edit"; +export { default as EditAttributes } from "./EditAttributes"; +export { default as EditCalendar } from "./EditCalendar"; +export { default as EditCircle } from "./EditCircle"; +export { default as EditLocation } from "./EditLocation"; +export { default as EditLocationAlt } from "./EditLocationAlt"; +export { default as EditNote } from "./EditNote"; +export { default as EditNotifications } from "./EditNotifications"; +export { default as EditOff } from "./EditOff"; +export { default as EditOutline } from "./EditOutline"; +export { default as EditRoad } from "./EditRoad"; +export { default as Egg } from "./Egg"; +export { default as EggAlt } from "./EggAlt"; +export { default as Eject } from "./Eject"; +export { default as Elderly } from "./Elderly"; +export { default as ElderlyWoman } from "./ElderlyWoman"; +export { default as ElectricBike } from "./ElectricBike"; +export { default as ElectricBolt } from "./ElectricBolt"; +export { default as ElectricCar } from "./ElectricCar"; +export { default as ElectricMeter } from "./ElectricMeter"; +export { default as ElectricMoped } from "./ElectricMoped"; +export { default as ElectricRickshaw } from "./ElectricRickshaw"; +export { default as ElectricScooter } from "./ElectricScooter"; +export { default as ElectricalServices } from "./ElectricalServices"; +export { default as Elevator } from "./Elevator"; +export { default as Email } from "./Email"; +export { default as Emergency } from "./Emergency"; +export { default as EmergencyRecording } from "./EmergencyRecording"; +export { default as EmergencyShare } from "./EmergencyShare"; +export { default as EmojiEmotions } from "./EmojiEmotions"; +export { default as EmojiEvents } from "./EmojiEvents"; +export { default as EmojiFlags } from "./EmojiFlags"; +export { default as EmojiFoodBeverage } from "./EmojiFoodBeverage"; +export { default as EmojiNature } from "./EmojiNature"; +export { default as EmojiObjects } from "./EmojiObjects"; +export { default as EmojiPeople } from "./EmojiPeople"; +export { default as EmojiSymbols } from "./EmojiSymbols"; +export { default as EmojiTransportation } from "./EmojiTransportation"; +export { default as EnergySavingsLeaf } from "./EnergySavingsLeaf"; +export { default as Engineering } from "./Engineering"; +export { default as EnhancedEncryption } from "./EnhancedEncryption"; +export { default as Equalizer } from "./Equalizer"; +export { default as Equals } from "./Equals"; +export { default as Error } from "./Error"; +export { default as ErrorOutline } from "./ErrorOutline"; +export { default as Escalator } from "./Escalator"; +export { default as EscalatorWarning } from "./EscalatorWarning"; +export { default as Euro } from "./Euro"; +export { default as EuroSymbol } from "./EuroSymbol"; +export { default as EvStation } from "./EvStation"; +export { default as Event } from "./Event"; +export { default as EventAvailable } from "./EventAvailable"; +export { default as EventBusy } from "./EventBusy"; +export { default as EventNote } from "./EventNote"; +export { default as EventRepeat } from "./EventRepeat"; +export { default as EventSeat } from "./EventSeat"; +export { default as ExitToApp } from "./ExitToApp"; +export { default as Expand } from "./Expand"; +export { default as ExpandCircleDown } from "./ExpandCircleDown"; +export { default as ExpandLess } from "./ExpandLess"; +export { default as ExpandMore } from "./ExpandMore"; +export { default as Explicit } from "./Explicit"; +export { default as Explore } from "./Explore"; +export { default as ExploreOff } from "./ExploreOff"; +export { default as Exposure } from "./Exposure"; +export { default as ExposureNeg1 } from "./ExposureNeg1"; +export { default as ExposureNeg2 } from "./ExposureNeg2"; +export { default as ExposurePlus1 } from "./ExposurePlus1"; +export { default as ExposurePlus2 } from "./ExposurePlus2"; +export { default as ExposureZero } from "./ExposureZero"; +export { default as Extension } from "./Extension"; +export { default as ExtensionOff } from "./ExtensionOff"; +export { default as Face } from "./Face"; +export { default as Face2 } from "./Face2"; +export { default as Face3 } from "./Face3"; +export { default as Face4 } from "./Face4"; +export { default as Face5 } from "./Face5"; +export { default as Face6 } from "./Face6"; +export { default as FaceRetouchingNatural } from "./FaceRetouchingNatural"; +export { default as FaceRetouchingOff } from "./FaceRetouchingOff"; +export { default as Facebook } from "./Facebook"; +export { default as FacebookCircle } from "./FacebookCircle"; +export { default as FactCheck } from "./FactCheck"; +export { default as Factory } from "./Factory"; +export { default as FamilyRestroom } from "./FamilyRestroom"; +export { default as FastForward } from "./FastForward"; +export { default as FastRewind } from "./FastRewind"; +export { default as Fastfood } from "./Fastfood"; +export { default as Favorite } from "./Favorite"; +export { default as FavoriteBorder } from "./FavoriteBorder"; +export { default as Fax } from "./Fax"; +export { default as FeaturedPlayList } from "./FeaturedPlayList"; +export { default as FeaturedVideo } from "./FeaturedVideo"; +export { default as Feed } from "./Feed"; +export { default as Feedback } from "./Feedback"; +export { default as FeedbackOutline } from "./FeedbackOutline"; +export { default as Female } from "./Female"; +export { default as Fence } from "./Fence"; +export { default as Festival } from "./Festival"; +export { default as FiberDvr } from "./FiberDvr"; +export { default as FiberManualRecord } from "./FiberManualRecord"; +export { default as FiberNew } from "./FiberNew"; +export { default as FiberPin } from "./FiberPin"; +export { default as FiberSmartRecord } from "./FiberSmartRecord"; +export { default as FileCopy } from "./FileCopy"; +export { default as FileDownload } from "./FileDownload"; +export { default as FileDownloadDone } from "./FileDownloadDone"; +export { default as FileDownloadOff } from "./FileDownloadOff"; +export { default as FileOpen } from "./FileOpen"; +export { default as FilePresent } from "./FilePresent"; +export { default as FileUpload } from "./FileUpload"; +export { default as Filter } from "./Filter"; +export { default as Filter1 } from "./Filter1"; +export { default as Filter2 } from "./Filter2"; +export { default as Filter3 } from "./Filter3"; +export { default as Filter4 } from "./Filter4"; +export { default as Filter5 } from "./Filter5"; +export { default as Filter6 } from "./Filter6"; +export { default as Filter7 } from "./Filter7"; +export { default as Filter8 } from "./Filter8"; +export { default as Filter9 } from "./Filter9"; +export { default as Filter9Plus } from "./Filter9Plus"; +export { default as FilterAlt } from "./FilterAlt"; +export { default as FilterAltOff } from "./FilterAltOff"; +export { default as FilterBAndW } from "./FilterBAndW"; +export { default as FilterCenterFocus } from "./FilterCenterFocus"; +export { default as FilterDrama } from "./FilterDrama"; +export { default as FilterFrames } from "./FilterFrames"; +export { default as FilterHdr } from "./FilterHdr"; +export { default as FilterList } from "./FilterList"; +export { default as FilterListOff } from "./FilterListOff"; +export { default as FilterNone } from "./FilterNone"; +export { default as FilterTiltShift } from "./FilterTiltShift"; +export { default as FilterVintage } from "./FilterVintage"; +export { default as FindInPage } from "./FindInPage"; +export { default as FindReplace } from "./FindReplace"; +export { default as Fingerprint } from "./Fingerprint"; +export { default as FireExtinguisher } from "./FireExtinguisher"; +export { default as FireHydrantAlt } from "./FireHydrantAlt"; +export { default as FireTruck } from "./FireTruck"; +export { default as Fireplace } from "./Fireplace"; +export { default as FirstPage } from "./FirstPage"; +export { default as FitScreen } from "./FitScreen"; +export { default as Fitbit } from "./Fitbit"; +export { default as FitnessCenter } from "./FitnessCenter"; +export { default as Flag } from "./Flag"; +export { default as FlagCircle } from "./FlagCircle"; +export { default as Flaky } from "./Flaky"; +export { default as Flare } from "./Flare"; +export { default as FlashAuto } from "./FlashAuto"; +export { default as FlashOff } from "./FlashOff"; +export { default as FlashOn } from "./FlashOn"; +export { default as FlashlightOff } from "./FlashlightOff"; +export { default as FlashlightOn } from "./FlashlightOn"; +export { default as Flatware } from "./Flatware"; +export { default as Flight } from "./Flight"; +export { default as FlightClass } from "./FlightClass"; +export { default as FlightLand } from "./FlightLand"; +export { default as FlightTakeoff } from "./FlightTakeoff"; +export { default as Flip } from "./Flip"; +export { default as FlipCameraAndroid } from "./FlipCameraAndroid"; +export { default as FlipCameraIos } from "./FlipCameraIos"; +export { default as FlipToBack } from "./FlipToBack"; +export { default as FlipToFront } from "./FlipToFront"; +export { default as Flood } from "./Flood"; +export { default as Flourescent } from "./Flourescent"; +export { default as Fluorescent } from "./Fluorescent"; +export { default as FlutterDash } from "./FlutterDash"; +export { default as FmdBad } from "./FmdBad"; +export { default as FmdGood } from "./FmdGood"; +export { default as Folder } from "./Folder"; +export { default as FolderCopy } from "./FolderCopy"; +export { default as FolderDelete } from "./FolderDelete"; +export { default as FolderOff } from "./FolderOff"; +export { default as FolderOpen } from "./FolderOpen"; +export { default as FolderShared } from "./FolderShared"; +export { default as FolderSpecial } from "./FolderSpecial"; +export { default as FolderZip } from "./FolderZip"; +export { default as FollowTheSigns } from "./FollowTheSigns"; +export { default as FontDownload } from "./FontDownload"; +export { default as FontDownloadOff } from "./FontDownloadOff"; +export { default as FoodBank } from "./FoodBank"; +export { default as Forest } from "./Forest"; +export { default as ForkLeft } from "./ForkLeft"; +export { default as ForkRight } from "./ForkRight"; +export { default as FormatAlignCenter } from "./FormatAlignCenter"; +export { default as FormatAlignJustify } from "./FormatAlignJustify"; +export { default as FormatAlignLeft } from "./FormatAlignLeft"; +export { default as FormatAlignRight } from "./FormatAlignRight"; +export { default as FormatBold } from "./FormatBold"; +export { default as FormatClear } from "./FormatClear"; +export { default as FormatColorFill } from "./FormatColorFill"; +export { default as FormatColorReset } from "./FormatColorReset"; +export { default as FormatColorText } from "./FormatColorText"; +export { default as FormatIndentDecrease } from "./FormatIndentDecrease"; +export { default as FormatIndentIncrease } from "./FormatIndentIncrease"; +export { default as FormatItalic } from "./FormatItalic"; +export { default as FormatLineSpacing } from "./FormatLineSpacing"; +export { default as FormatListBulleted } from "./FormatListBulleted"; +export { default as FormatListNumbered } from "./FormatListNumbered"; +export { default as FormatListNumberedRtl } from "./FormatListNumberedRtl"; +export { default as FormatOverline } from "./FormatOverline"; +export { default as FormatPaint } from "./FormatPaint"; +export { default as FormatQuote } from "./FormatQuote"; +export { default as FormatShapes } from "./FormatShapes"; +export { default as FormatSize } from "./FormatSize"; +export { default as FormatStrikethrough } from "./FormatStrikethrough"; +export { default as FormatTextdirectionLToR } from "./FormatTextdirectionLToR"; +export { default as FormatTextdirectionRToL } from "./FormatTextdirectionRToL"; +export { default as FormatUnderlined } from "./FormatUnderlined"; +export { default as Fort } from "./Fort"; +export { default as Forum } from "./Forum"; +export { default as Forward } from "./Forward"; +export { default as Forward10 } from "./Forward10"; +export { default as Forward30 } from "./Forward30"; +export { default as Forward5 } from "./Forward5"; +export { default as ForwardToInbox } from "./ForwardToInbox"; +export { default as Foundation } from "./Foundation"; +export { default as FreeBreakfast } from "./FreeBreakfast"; +export { default as FreeCancellation } from "./FreeCancellation"; +export { default as FrontHand } from "./FrontHand"; +export { default as Fullscreen } from "./Fullscreen"; +export { default as FullscreenExit } from "./FullscreenExit"; +export { default as Functions } from "./Functions"; +export { default as GMobiledata } from "./GMobiledata"; +export { default as GTranslate } from "./GTranslate"; +export { default as Gamepad } from "./Gamepad"; +export { default as Games } from "./Games"; +export { default as Garage } from "./Garage"; +export { default as GasMeter } from "./GasMeter"; +export { default as Gavel } from "./Gavel"; +export { default as GeneratingTokens } from "./GeneratingTokens"; +export { default as Gesture } from "./Gesture"; +export { default as GetApp } from "./GetApp"; +export { default as Gif } from "./Gif"; +export { default as GifBox } from "./GifBox"; +export { default as Girl } from "./Girl"; +export { default as Gite } from "./Gite"; +export { default as GolfCourse } from "./GolfCourse"; +export { default as GoogleMeet } from "./GoogleMeet"; +export { default as GppBad } from "./GppBad"; +export { default as GppGood } from "./GppGood"; +export { default as GppMaybe } from "./GppMaybe"; +export { default as GpsFixed } from "./GpsFixed"; +export { default as GpsNotFixed } from "./GpsNotFixed"; +export { default as GpsOff } from "./GpsOff"; +export { default as Grade } from "./Grade"; +export { default as Gradient } from "./Gradient"; +export { default as Grading } from "./Grading"; +export { default as Grain } from "./Grain"; +export { default as GraphicEq } from "./GraphicEq"; +export { default as Grass } from "./Grass"; +export { default as GreaterThan } from "./GreaterThan"; +export { default as GreaterThanEqual } from "./GreaterThanEqual"; +export { default as Grid3X3 } from "./Grid3X3"; +export { default as Grid4X4 } from "./Grid4X4"; +export { default as GridGoldenratio } from "./GridGoldenratio"; +export { default as GridOff } from "./GridOff"; +export { default as GridOn } from "./GridOn"; +export { default as GridView } from "./GridView"; +export { default as Group } from "./Group"; +export { default as GroupAdd } from "./GroupAdd"; +export { default as GroupOff } from "./GroupOff"; +export { default as GroupRemove } from "./GroupRemove"; +export { default as GroupWork } from "./GroupWork"; +export { default as Groups } from "./Groups"; +export { default as Groups2 } from "./Groups2"; +export { default as Groups3 } from "./Groups3"; +export { default as HMobiledata } from "./HMobiledata"; +export { default as HPlusMobiledata } from "./HPlusMobiledata"; +export { default as Hail } from "./Hail"; +export { default as Handshake } from "./Handshake"; +export { default as Handyman } from "./Handyman"; +export { default as Hardware } from "./Hardware"; +export { default as Hd } from "./Hd"; +export { default as HdrAuto } from "./HdrAuto"; +export { default as HdrAutoSelect } from "./HdrAutoSelect"; +export { default as HdrEnhancedSelect } from "./HdrEnhancedSelect"; +export { default as HdrOff } from "./HdrOff"; +export { default as HdrOffSelect } from "./HdrOffSelect"; +export { default as HdrOn } from "./HdrOn"; +export { default as HdrOnSelect } from "./HdrOnSelect"; +export { default as HdrPlus } from "./HdrPlus"; +export { default as HdrStrong } from "./HdrStrong"; +export { default as HdrWeak } from "./HdrWeak"; +export { default as Headphones } from "./Headphones"; +export { default as HeadphonesBattery } from "./HeadphonesBattery"; +export { default as Headset } from "./Headset"; +export { default as HeadsetMic } from "./HeadsetMic"; +export { default as HeadsetOff } from "./HeadsetOff"; +export { default as Healing } from "./Healing"; +export { default as HealthAndSafety } from "./HealthAndSafety"; +export { default as Hearing } from "./Hearing"; +export { default as HearingDisabled } from "./HearingDisabled"; +export { default as HeartBroken } from "./HeartBroken"; +export { default as HeatPump } from "./HeatPump"; +export { default as Height } from "./Height"; +export { default as Help } from "./Help"; +export { default as HelpCenter } from "./HelpCenter"; +export { default as HelpOutline } from "./HelpOutline"; +export { default as Hevc } from "./Hevc"; +export { default as Hexagon } from "./Hexagon"; +export { default as HideImage } from "./HideImage"; +export { default as HideSource } from "./HideSource"; +export { default as HighQuality } from "./HighQuality"; +export { default as Highlight } from "./Highlight"; +export { default as HighlightAlt } from "./HighlightAlt"; +export { default as HighlightOff } from "./HighlightOff"; +export { default as Hiking } from "./Hiking"; +export { default as History } from "./History"; +export { default as HistoryEdu } from "./HistoryEdu"; +export { default as HistoryToggleOff } from "./HistoryToggleOff"; +export { default as Hive } from "./Hive"; +export { default as Hls } from "./Hls"; +export { default as HlsOff } from "./HlsOff"; +export { default as HolidayVillage } from "./HolidayVillage"; +export { default as Home } from "./Home"; +export { default as HomeMax } from "./HomeMax"; +export { default as HomeMini } from "./HomeMini"; +export { default as HomeRepairService } from "./HomeRepairService"; +export { default as HomeWork } from "./HomeWork"; +export { default as HorizontalDistribute } from "./HorizontalDistribute"; +export { default as HorizontalRule } from "./HorizontalRule"; +export { default as HorizontalSplit } from "./HorizontalSplit"; +export { default as HotTub } from "./HotTub"; +export { default as Hotel } from "./Hotel"; +export { default as HotelClass } from "./HotelClass"; +export { default as HourglassBottom } from "./HourglassBottom"; +export { default as HourglassDisabled } from "./HourglassDisabled"; +export { default as HourglassEmpty } from "./HourglassEmpty"; +export { default as HourglassFull } from "./HourglassFull"; +export { default as HourglassTop } from "./HourglassTop"; +export { default as House } from "./House"; +export { default as HouseSiding } from "./HouseSiding"; +export { default as Houseboat } from "./Houseboat"; +export { default as HowToReg } from "./HowToReg"; +export { default as HowToVote } from "./HowToVote"; +export { default as Html } from "./Html"; +export { default as Http } from "./Http"; +export { default as Https } from "./Https"; +export { default as Hub } from "./Hub"; +export { default as Hvac } from "./Hvac"; +export { default as IceSkating } from "./IceSkating"; +export { default as Icecream } from "./Icecream"; +export { default as ImageAspectRatio } from "./ImageAspectRatio"; +export { default as ImageIcon } from "./ImageIcon"; +export { default as ImageNotSupported } from "./ImageNotSupported"; +export { default as ImageSearch } from "./ImageSearch"; +export { default as ImagesearchRoller } from "./ImagesearchRoller"; +export { default as ImportContacts } from "./ImportContacts"; +export { default as ImportExport } from "./ImportExport"; +export { default as ImportantDevices } from "./ImportantDevices"; +export { default as Inbox } from "./Inbox"; +export { default as IncompleteCircle } from "./IncompleteCircle"; +export { default as IndeterminateCheckBox } from "./IndeterminateCheckBox"; +export { default as InfoOutline } from "./InfoOutline"; +export { default as Info } from "./Info"; +export { default as InputIcon } from "./InputIcon"; +export { default as InsertChart } from "./InsertChart"; +export { default as InsertChartOutlined } from "./InsertChartOutlined"; +export { default as InsertComment } from "./InsertComment"; +export { default as InsertDriveFile } from "./InsertDriveFile"; +export { default as InsertEmoticon } from "./InsertEmoticon"; +export { default as InsertInvitation } from "./InsertInvitation"; +export { default as InsertLink } from "./InsertLink"; +export { default as InsertPageBreak } from "./InsertPageBreak"; +export { default as InsertPhoto } from "./InsertPhoto"; +export { default as Insights } from "./Insights"; +export { default as InstallDesktop } from "./InstallDesktop"; +export { default as InstallMobile } from "./InstallMobile"; +export { default as Institution } from "./Institution"; +export { default as IntegrationInstructions } from "./IntegrationInstructions"; +export { default as Interests } from "./Interests"; +export { default as InterpreterMode } from "./InterpreterMode"; +export { default as Inventory } from "./Inventory"; +export { default as Inventory2 } from "./Inventory2"; +export { default as InvertColors } from "./InvertColors"; +export { default as InvertColorsOff } from "./InvertColorsOff"; +export { default as IosShare } from "./IosShare"; +export { default as Iron } from "./Iron"; +export { default as Iso } from "./Iso"; +export { default as Issue } from "./Issue"; +export { default as Javascript } from "./Javascript"; +export { default as JoinFull } from "./JoinFull"; +export { default as JoinInner } from "./JoinInner"; +export { default as JoinLeft } from "./JoinLeft"; +export { default as JoinRight } from "./JoinRight"; +export { default as Kayaking } from "./Kayaking"; +export { default as KebabDining } from "./KebabDining"; +export { default as Key } from "./Key"; +export { default as KeyOff } from "./KeyOff"; +export { default as Keyboard } from "./Keyboard"; +export { default as KeyboardAlt } from "./KeyboardAlt"; +export { default as KeyboardArrowDown } from "./KeyboardArrowDown"; +export { default as KeyboardArrowLeft } from "./KeyboardArrowLeft"; +export { default as KeyboardArrowRight } from "./KeyboardArrowRight"; +export { default as KeyboardArrowUp } from "./KeyboardArrowUp"; +export { default as KeyboardBackspace } from "./KeyboardBackspace"; +export { default as KeyboardCapslock } from "./KeyboardCapslock"; +export { default as KeyboardCommandKey } from "./KeyboardCommandKey"; +export { default as KeyboardControlKey } from "./KeyboardControlKey"; +export { default as KeyboardDoubleArrowDown } from "./KeyboardDoubleArrowDown"; +export { default as KeyboardDoubleArrowLeft } from "./KeyboardDoubleArrowLeft"; +export { default as KeyboardDoubleArrowRight } from "./KeyboardDoubleArrowRight"; +export { default as KeyboardDoubleArrowUp } from "./KeyboardDoubleArrowUp"; +export { default as KeyboardHide } from "./KeyboardHide"; +export { default as KeyboardOptionKey } from "./KeyboardOptionKey"; +export { default as KeyboardReturn } from "./KeyboardReturn"; +export { default as KeyboardTab } from "./KeyboardTab"; +export { default as KeyboardVoice } from "./KeyboardVoice"; +export { default as KingBed } from "./KingBed"; +export { default as Kitchen } from "./Kitchen"; +export { default as Kitesurfing } from "./Kitesurfing"; +export { default as Label } from "./Label"; +export { default as LabelImportant } from "./LabelImportant"; +export { default as LabelOff } from "./LabelOff"; +export { default as Lan } from "./Lan"; +export { default as Landscape } from "./Landscape"; +export { default as Landslide } from "./Landslide"; +export { default as Language } from "./Language"; +export { default as Laptop } from "./Laptop"; +export { default as LaptopChromebook } from "./LaptopChromebook"; +export { default as LaptopMac } from "./LaptopMac"; +export { default as LaptopWindows } from "./LaptopWindows"; +export { default as LastPage } from "./LastPage"; +export { default as Launch } from "./Launch"; +export { default as Layers } from "./Layers"; +export { default as LayersClear } from "./LayersClear"; +export { default as Leaderboard } from "./Leaderboard"; +export { default as LeakAdd } from "./LeakAdd"; +export { default as LeakRemove } from "./LeakRemove"; +export { default as LeaveBagsAtHome } from "./LeaveBagsAtHome"; +export { default as LegendToggle } from "./LegendToggle"; +export { default as Lens } from "./Lens"; +export { default as LensBlur } from "./LensBlur"; +export { default as LessThan } from "./LessThan"; +export { default as LessThanEqual } from "./LessThanEqual"; +export { default as LibraryAdd } from "./LibraryAdd"; +export { default as LibraryAddCheck } from "./LibraryAddCheck"; +export { default as LibraryBooks } from "./LibraryBooks"; +export { default as LibraryMusic } from "./LibraryMusic"; +export { default as Light } from "./Light"; +export { default as LightMode } from "./LightMode"; +export { default as Lightbulb } from "./Lightbulb"; +export { default as LightbulbCircle } from "./LightbulbCircle"; +export { default as LineAxis } from "./LineAxis"; +export { default as LineStyle } from "./LineStyle"; +export { default as LineWeight } from "./LineWeight"; +export { default as LinearScale } from "./LinearScale"; +export { default as Link } from "./Link"; +export { default as LinkOff } from "./LinkOff"; +export { default as LinkedCamera } from "./LinkedCamera"; +export { default as Liquor } from "./Liquor"; +export { default as List } from "./List"; +export { default as ListAlt } from "./ListAlt"; +export { default as ListView } from "./ListView"; +export { default as LiveHelp } from "./LiveHelp"; +export { default as LiveTv } from "./LiveTv"; +export { default as Living } from "./Living"; +export { default as LocalActivity } from "./LocalActivity"; +export { default as LocalAirport } from "./LocalAirport"; +export { default as LocalAtm } from "./LocalAtm"; +export { default as LocalBar } from "./LocalBar"; +export { default as LocalCafe } from "./LocalCafe"; +export { default as LocalCarWash } from "./LocalCarWash"; +export { default as LocalConvenienceStore } from "./LocalConvenienceStore"; +export { default as LocalDining } from "./LocalDining"; +export { default as LocalDrink } from "./LocalDrink"; +export { default as LocalFireDepartment } from "./LocalFireDepartment"; +export { default as LocalFlorist } from "./LocalFlorist"; +export { default as LocalGasStation } from "./LocalGasStation"; +export { default as LocalGroceryStore } from "./LocalGroceryStore"; +export { default as LocalHospital } from "./LocalHospital"; +export { default as LocalHotel } from "./LocalHotel"; +export { default as LocalLaundryService } from "./LocalLaundryService"; +export { default as LocalLibrary } from "./LocalLibrary"; +export { default as LocalMall } from "./LocalMall"; +export { default as LocalMovies } from "./LocalMovies"; +export { default as LocalOffer } from "./LocalOffer"; +export { default as LocalParking } from "./LocalParking"; +export { default as LocalPharmacy } from "./LocalPharmacy"; +export { default as LocalPhone } from "./LocalPhone"; +export { default as LocalPizza } from "./LocalPizza"; +export { default as LocalPlay } from "./LocalPlay"; +export { default as LocalPolice } from "./LocalPolice"; +export { default as LocalPostOffice } from "./LocalPostOffice"; +export { default as LocalPrintshop } from "./LocalPrintshop"; +export { default as LocalSee } from "./LocalSee"; +export { default as LocalShipping } from "./LocalShipping"; +export { default as LocalTaxi } from "./LocalTaxi"; +export { default as LocationCity } from "./LocationCity"; +export { default as LocationDisabled } from "./LocationDisabled"; +export { default as LocationOff } from "./LocationOff"; +export { default as LocationOn } from "./LocationOn"; +export { default as LocationSearching } from "./LocationSearching"; +export { default as Lock } from "./Lock"; +export { default as LockClock } from "./LockClock"; +export { default as LockOpen } from "./LockOpen"; +export { default as LockPerson } from "./LockPerson"; +export { default as LockReset } from "./LockReset"; +export { default as Locked } from "./Locked"; +export { default as Login } from "./Login"; +export { default as LogoDev } from "./LogoDev"; +export { default as Logout } from "./Logout"; +export { default as Looks } from "./Looks"; +export { default as Looks3 } from "./Looks3"; +export { default as Looks4 } from "./Looks4"; +export { default as Looks5 } from "./Looks5"; +export { default as Looks6 } from "./Looks6"; +export { default as LooksOne } from "./LooksOne"; +export { default as LooksTwo } from "./LooksTwo"; +export { default as Loop } from "./Loop"; +export { default as Loupe } from "./Loupe"; +export { default as LowPriority } from "./LowPriority"; +export { default as Loyalty } from "./Loyalty"; +export { default as LteMobiledata } from "./LteMobiledata"; +export { default as LtePlusMobiledata } from "./LtePlusMobiledata"; +export { default as Luggage } from "./Luggage"; +export { default as LunchDining } from "./LunchDining"; +export { default as Lyrics } from "./Lyrics"; +export { default as MacroOff } from "./MacroOff"; +export { default as Mail } from "./Mail"; +export { default as MailLock } from "./MailLock"; +export { default as MailOutline } from "./MailOutline"; +export { default as Male } from "./Male"; +export { default as Man } from "./Man"; +export { default as Man2 } from "./Man2"; +export { default as Man3 } from "./Man3"; +export { default as Man4 } from "./Man4"; +export { default as ManageAccounts } from "./ManageAccounts"; +export { default as ManageHistory } from "./ManageHistory"; +export { default as ManageSearch } from "./ManageSearch"; +export { default as Map } from "./Map"; +export { default as MapsHomeWork } from "./MapsHomeWork"; +export { default as MapsUgc } from "./MapsUgc"; +export { default as Margin } from "./Margin"; +export { default as MarkAsUnread } from "./MarkAsUnread"; +export { default as MarkChatRead } from "./MarkChatRead"; +export { default as MarkChatUnread } from "./MarkChatUnread"; +export { default as MarkEmailRead } from "./MarkEmailRead"; +export { default as MarkEmailUnread } from "./MarkEmailUnread"; +export { default as MarkUnreadChatAlt } from "./MarkUnreadChatAlt"; +export { default as Markunread } from "./Markunread"; +export { default as MarkunreadMailbox } from "./MarkunreadMailbox"; +export { default as Masks } from "./Masks"; +export { default as Maximize } from "./Maximize"; +export { default as MediaBluetoothOff } from "./MediaBluetoothOff"; +export { default as MediaBluetoothOn } from "./MediaBluetoothOn"; +export { default as Mediation } from "./Mediation"; +export { default as MedicalInformation } from "./MedicalInformation"; +export { default as MedicalServices } from "./MedicalServices"; +export { default as Medication } from "./Medication"; +export { default as MedicationLiquid } from "./MedicationLiquid"; +export { default as MeetingRoom } from "./MeetingRoom"; +export { default as Memory } from "./Memory"; +export { default as MenuBook } from "./MenuBook"; +export { default as MenuIcon } from "./MenuIcon"; +export { default as MenuOpen } from "./MenuOpen"; +export { default as Merge } from "./Merge"; +export { default as MergeType } from "./MergeType"; +export { default as Message } from "./Message"; +export { default as Mic } from "./Mic"; +export { default as MicExternalOff } from "./MicExternalOff"; +export { default as MicExternalOn } from "./MicExternalOn"; +export { default as MicNone } from "./MicNone"; +export { default as MicOff } from "./MicOff"; +export { default as MicrosoftTeams } from "./MicrosoftTeams"; +export { default as Microwave } from "./Microwave"; +export { default as MilitaryTech } from "./MilitaryTech"; +export { default as Minimize } from "./Minimize"; +export { default as MinorCrash } from "./MinorCrash"; +export { default as Minus } from "./Minus"; +export { default as MiscellaneousServices } from "./MiscellaneousServices"; +export { default as MissedVideoCall } from "./MissedVideoCall"; +export { default as Mms } from "./Mms"; +export { default as MobileFriendly } from "./MobileFriendly"; +export { default as MobileOff } from "./MobileOff"; +export { default as MobileScreenShare } from "./MobileScreenShare"; +export { default as MobiledataOff } from "./MobiledataOff"; +export { default as Mode } from "./Mode"; +export { default as ModeComment } from "./ModeComment"; +export { default as ModeEdit } from "./ModeEdit"; +export { default as ModeEditOutline } from "./ModeEditOutline"; +export { default as ModeFanOff } from "./ModeFanOff"; +export { default as ModeNight } from "./ModeNight"; +export { default as ModeOfTravel } from "./ModeOfTravel"; +export { default as ModeStandby } from "./ModeStandby"; +export { default as ModelTraining } from "./ModelTraining"; +export { default as MonetizationOn } from "./MonetizationOn"; +export { default as Money } from "./Money"; +export { default as MoneyFilled } from "./MoneyFilled"; +export { default as MoneyOff } from "./MoneyOff"; +export { default as MoneyOffCsred } from "./MoneyOffCsred"; +export { default as MoneyOutline } from "./MoneyOutline"; +export { default as Monitor } from "./Monitor"; +export { default as MonitorHeart } from "./MonitorHeart"; +export { default as MonitorWeight } from "./MonitorWeight"; +export { default as MonochromePhotos } from "./MonochromePhotos"; +export { default as Mood } from "./Mood"; +export { default as MoodBad } from "./MoodBad"; +export { default as Moped } from "./Moped"; +export { default as More } from "./More"; +export { default as MoreHoriz } from "./MoreHoriz"; +export { default as MoreTime } from "./MoreTime"; +export { default as MoreVert } from "./MoreVert"; +export { default as Mosque } from "./Mosque"; +export { default as MotionPhotosAuto } from "./MotionPhotosAuto"; +export { default as MotionPhotosOff } from "./MotionPhotosOff"; +export { default as MotionPhotosOn } from "./MotionPhotosOn"; +export { default as MotionPhotosPause } from "./MotionPhotosPause"; +export { default as MotionPhotosPaused } from "./MotionPhotosPaused"; +export { default as Motorcycle } from "./Motorcycle"; +export { default as Mouse } from "./Mouse"; +export { default as MoveDown } from "./MoveDown"; +export { default as MoveToInbox } from "./MoveToInbox"; +export { default as MoveUp } from "./MoveUp"; +export { default as Movie } from "./Movie"; +export { default as MovieCreation } from "./MovieCreation"; +export { default as MovieFilter } from "./MovieFilter"; +export { default as Moving } from "./Moving"; +export { default as Mp } from "./Mp"; +export { default as MultilineChart } from "./MultilineChart"; +export { default as MultipleStop } from "./MultipleStop"; +export { default as Museum } from "./Museum"; +export { default as MusicNote } from "./MusicNote"; +export { default as MusicOff } from "./MusicOff"; +export { default as MusicVideo } from "./MusicVideo"; +export { default as MyLocation } from "./MyLocation"; +export { default as Nat } from "./Nat"; +export { default as Nature } from "./Nature"; +export { default as NaturePeople } from "./NaturePeople"; +export { default as NavigateBefore } from "./NavigateBefore"; +export { default as NavigateNext } from "./NavigateNext"; +export { default as Navigation } from "./Navigation"; +export { default as NearMe } from "./NearMe"; +export { default as NearMeDisabled } from "./NearMeDisabled"; +export { default as NearbyError } from "./NearbyError"; +export { default as NearbyOff } from "./NearbyOff"; +export { default as NestCamWiredStand } from "./NestCamWiredStand"; +export { default as NetworkCell } from "./NetworkCell"; +export { default as NetworkCheck } from "./NetworkCheck"; +export { default as NetworkLocked } from "./NetworkLocked"; +export { default as NetworkPing } from "./NetworkPing"; +export { default as NetworkWifi } from "./NetworkWifi"; +export { default as NetworkWifi1Bar } from "./NetworkWifi1Bar"; +export { default as NetworkWifi2Bar } from "./NetworkWifi2Bar"; +export { default as NetworkWifi3Bar } from "./NetworkWifi3Bar"; +export { default as NewLabel } from "./NewLabel"; +export { default as NewReleases } from "./NewReleases"; +export { default as Newspaper } from "./Newspaper"; +export { default as NextPlan } from "./NextPlan"; +export { default as NextWeek } from "./NextWeek"; +export { default as Nfc } from "./Nfc"; +export { default as NightShelter } from "./NightShelter"; +export { default as Nightlife } from "./Nightlife"; +export { default as Nightlight } from "./Nightlight"; +export { default as NightlightRound } from "./NightlightRound"; +export { default as NightsStay } from "./NightsStay"; +export { default as NoAccounts } from "./NoAccounts"; +export { default as NoAdultContent } from "./NoAdultContent"; +export { default as NoBackpack } from "./NoBackpack"; +export { default as NoCell } from "./NoCell"; +export { default as NoCrash } from "./NoCrash"; +export { default as NoDrinks } from "./NoDrinks"; +export { default as NoEncryption } from "./NoEncryption"; +export { default as NoEncryptionGmailerrorred } from "./NoEncryptionGmailerrorred"; +export { default as NoFlash } from "./NoFlash"; +export { default as NoFood } from "./NoFood"; +export { default as NoLuggage } from "./NoLuggage"; +export { default as NoMeals } from "./NoMeals"; +export { default as NoMeetingRoom } from "./NoMeetingRoom"; +export { default as NoPhotography } from "./NoPhotography"; +export { default as NoSim } from "./NoSim"; +export { default as NoStroller } from "./NoStroller"; +export { default as NoTransfer } from "./NoTransfer"; +export { default as NoiseAware } from "./NoiseAware"; +export { default as NoiseControlOff } from "./NoiseControlOff"; +export { default as NordicWalking } from "./NordicWalking"; +export { default as North } from "./North"; +export { default as NorthEast } from "./NorthEast"; +export { default as NorthWest } from "./NorthWest"; +export { default as NotAccessible } from "./NotAccessible"; +export { default as NotEqual } from "./NotEqual"; +export { default as NotInterested } from "./NotInterested"; +export { default as NotListedLocation } from "./NotListedLocation"; +export { default as NotStarted } from "./NotStarted"; +export { default as Note } from "./Note"; +export { default as NoteAdd } from "./NoteAdd"; +export { default as NoteAlt } from "./NoteAlt"; +export { default as Notes } from "./Notes"; +export { default as NotificationAdd } from "./NotificationAdd"; +export { default as NotificationImportant } from "./NotificationImportant"; +export { default as Notifications } from "./Notifications"; +export { default as NotificationsActive } from "./NotificationsActive"; +export { default as NotificationsNone } from "./NotificationsNone"; +export { default as NotificationsOff } from "./NotificationsOff"; +export { default as NotificationsPaused } from "./NotificationsPaused"; +export { default as Numbers } from "./Numbers"; +export { default as OfflineBolt } from "./OfflineBolt"; +export { default as OfflinePin } from "./OfflinePin"; +export { default as OfflineShare } from "./OfflineShare"; +export { default as OilBarrel } from "./OilBarrel"; +export { default as OnDeviceTraining } from "./OnDeviceTraining"; +export { default as OndemandVideo } from "./OndemandVideo"; +export { default as OnlinePrediction } from "./OnlinePrediction"; +export { default as Opacity } from "./Opacity"; +export { default as OpenInBrowser } from "./OpenInBrowser"; +export { default as OpenInFull } from "./OpenInFull"; +export { default as OpenInNew } from "./OpenInNew"; +export { default as OpenInNewOff } from "./OpenInNewOff"; +export { default as OpenWith } from "./OpenWith"; +export { default as OtherHouses } from "./OtherHouses"; +export { default as Outbond } from "./Outbond"; +export { default as Outbound } from "./Outbound"; +export { default as Outbox } from "./Outbox"; +export { default as OutdoorGrill } from "./OutdoorGrill"; +export { default as Outlet } from "./Outlet"; +export { default as OutlinedFlag } from "./OutlinedFlag"; +export { default as Output } from "./Output"; +export { default as Padding } from "./Padding"; +export { default as Pages } from "./Pages"; +export { default as Pageview } from "./Pageview"; +export { default as Paid } from "./Paid"; +export { default as Palette } from "./Palette"; +export { default as PanTool } from "./PanTool"; +export { default as PanToolAlt } from "./PanToolAlt"; +export { default as Panorama } from "./Panorama"; +export { default as PanoramaFishEye } from "./PanoramaFishEye"; +export { default as PanoramaHorizontal } from "./PanoramaHorizontal"; +export { default as PanoramaHorizontalSelect } from "./PanoramaHorizontalSelect"; +export { default as PanoramaPhotosphere } from "./PanoramaPhotosphere"; +export { default as PanoramaPhotosphereSelect } from "./PanoramaPhotosphereSelect"; +export { default as PanoramaVertical } from "./PanoramaVertical"; +export { default as PanoramaVerticalSelect } from "./PanoramaVerticalSelect"; +export { default as PanoramaWideAngle } from "./PanoramaWideAngle"; +export { default as PanoramaWideAngleSelect } from "./PanoramaWideAngleSelect"; +export { default as Paragliding } from "./Paragliding"; +export { default as Park } from "./Park"; +export { default as PartyMode } from "./PartyMode"; +export { default as Password } from "./Password"; +export { default as Pattern } from "./Pattern"; +export { default as Pause } from "./Pause"; +export { default as PauseCircle } from "./PauseCircle"; +export { default as PauseCircleFilled } from "./PauseCircleFilled"; +export { default as PauseCircleOutline } from "./PauseCircleOutline"; +export { default as PausePresentation } from "./PausePresentation"; +export { default as Payment } from "./Payment"; +export { default as Payments } from "./Payments"; +export { default as Paypal } from "./Paypal"; +export { default as PedalBike } from "./PedalBike"; +export { default as Pending } from "./Pending"; +export { default as PendingActions } from "./PendingActions"; +export { default as Pentagon } from "./Pentagon"; +export { default as People } from "./People"; +export { default as PeopleAlt } from "./PeopleAlt"; +export { default as PeopleOutline } from "./PeopleOutline"; +export { default as Percent } from "./Percent"; +export { default as Percentage } from "./Percentage"; +export { default as PermCameraMic } from "./PermCameraMic"; +export { default as PermContactCalendar } from "./PermContactCalendar"; +export { default as PermDataSetting } from "./PermDataSetting"; +export { default as PermDeviceInformation } from "./PermDeviceInformation"; +export { default as PermIdentity } from "./PermIdentity"; +export { default as PermMedia } from "./PermMedia"; +export { default as PermPhoneMsg } from "./PermPhoneMsg"; +export { default as PermScanWifi } from "./PermScanWifi"; +export { default as Person } from "./Person"; +export { default as Person2 } from "./Person2"; +export { default as Person3 } from "./Person3"; +export { default as Person4 } from "./Person4"; +export { default as PersonAdd } from "./PersonAdd"; +export { default as PersonAddAlt } from "./PersonAddAlt"; +export { default as PersonAddAlt1 } from "./PersonAddAlt1"; +export { default as PersonAddDisabled } from "./PersonAddDisabled"; +export { default as PersonOff } from "./PersonOff"; +export { default as PersonOutline } from "./PersonOutline"; +export { default as PersonPin } from "./PersonPin"; +export { default as PersonPinCircle } from "./PersonPinCircle"; +export { default as PersonRemove } from "./PersonRemove"; +export { default as PersonRemoveAlt1 } from "./PersonRemoveAlt1"; +export { default as PersonSearch } from "./PersonSearch"; +export { default as PersonalInjury } from "./PersonalInjury"; +export { default as PersonalVideo } from "./PersonalVideo"; +export { default as PestControl } from "./PestControl"; +export { default as PestControlRodent } from "./PestControlRodent"; +export { default as Pets } from "./Pets"; +export { default as Phishing } from "./Phishing"; +export { default as Phone } from "./Phone"; +export { default as PhoneAndroid } from "./PhoneAndroid"; +export { default as PhoneBluetoothSpeaker } from "./PhoneBluetoothSpeaker"; +export { default as PhoneCallback } from "./PhoneCallback"; +export { default as PhoneDisabled } from "./PhoneDisabled"; +export { default as PhoneEnabled } from "./PhoneEnabled"; +export { default as PhoneForwarded } from "./PhoneForwarded"; +export { default as PhoneInTalk } from "./PhoneInTalk"; +export { default as PhoneIphone } from "./PhoneIphone"; +export { default as PhoneLocked } from "./PhoneLocked"; +export { default as PhoneMissed } from "./PhoneMissed"; +export { default as PhonePaused } from "./PhonePaused"; +export { default as Phonelink } from "./Phonelink"; +export { default as PhonelinkErase } from "./PhonelinkErase"; +export { default as PhonelinkLock } from "./PhonelinkLock"; +export { default as PhonelinkOff } from "./PhonelinkOff"; +export { default as PhonelinkRing } from "./PhonelinkRing"; +export { default as PhonelinkSetup } from "./PhonelinkSetup"; +export { default as Photo } from "./Photo"; +export { default as PhotoAlbum } from "./PhotoAlbum"; +export { default as PhotoCamera } from "./PhotoCamera"; +export { default as PhotoCameraBack } from "./PhotoCameraBack"; +export { default as PhotoCameraFront } from "./PhotoCameraFront"; +export { default as PhotoFilter } from "./PhotoFilter"; +export { default as PhotoLibrary } from "./PhotoLibrary"; +export { default as PhotoSizeSelectActual } from "./PhotoSizeSelectActual"; +export { default as PhotoSizeSelectLarge } from "./PhotoSizeSelectLarge"; +export { default as PhotoSizeSelectSmall } from "./PhotoSizeSelectSmall"; +export { default as Php } from "./Php"; +export { default as Piano } from "./Piano"; +export { default as PianoOff } from "./PianoOff"; +export { default as PictureAsPdf } from "./PictureAsPdf"; +export { default as PictureInPicture } from "./PictureInPicture"; +export { default as PictureInPictureAlt } from "./PictureInPictureAlt"; +export { default as PieChart } from "./PieChart"; +export { default as PieChartOutline } from "./PieChartOutline"; +export { default as Pin } from "./Pin"; +export { default as PinDrop } from "./PinDrop"; +export { default as PinEnd } from "./PinEnd"; +export { default as PinInvoke } from "./PinInvoke"; +export { default as PinOff } from "./PinOff"; +export { default as Pinch } from "./Pinch"; +export { default as PivotTableChart } from "./PivotTableChart"; +export { default as Pix } from "./Pix"; +export { default as Place } from "./Place"; +export { default as Plagiarism } from "./Plagiarism"; +export { default as PlayArrow } from "./PlayArrow"; +export { default as PlayCircle } from "./PlayCircle"; +export { default as PlayCircleFilled } from "./PlayCircleFilled"; +export { default as PlayCircleFilledWhite } from "./PlayCircleFilledWhite"; +export { default as PlayCircleOutline } from "./PlayCircleOutline"; +export { default as PlayDisabled } from "./PlayDisabled"; +export { default as PlayForWork } from "./PlayForWork"; +export { default as PlayLesson } from "./PlayLesson"; +export { default as PlaylistAdd } from "./PlaylistAdd"; +export { default as PlaylistAddCheck } from "./PlaylistAddCheck"; +export { default as PlaylistAddCheckCircle } from "./PlaylistAddCheckCircle"; +export { default as PlaylistAddCircle } from "./PlaylistAddCircle"; +export { default as PlaylistPlay } from "./PlaylistPlay"; +export { default as PlaylistRemove } from "./PlaylistRemove"; +export { default as Plumbing } from "./Plumbing"; +export { default as Plus } from "./Plus"; +export { default as PlusMinus } from "./PlusMinus"; +export { default as PlusMinusAlt } from "./PlusMinusAlt"; +export { default as PlusOne } from "./PlusOne"; +export { default as Podcasts } from "./Podcasts"; +export { default as PointOfSale } from "./PointOfSale"; +export { default as Policy } from "./Policy"; +export { default as Poll } from "./Poll"; +export { default as Polyline } from "./Polyline"; +export { default as Polymer } from "./Polymer"; +export { default as Pool } from "./Pool"; +export { default as PortableWifiOff } from "./PortableWifiOff"; +export { default as Portrait } from "./Portrait"; +export { default as Post } from "./Post"; +export { default as PostAdd } from "./PostAdd"; +export { default as PostOutline } from "./PostOutline"; +export { default as Power } from "./Power"; +export { default as PowerInput } from "./PowerInput"; +export { default as PowerOff } from "./PowerOff"; +export { default as PowerSettingsNew } from "./PowerSettingsNew"; +export { default as PrecisionManufacturing } from "./PrecisionManufacturing"; +export { default as PregnantWoman } from "./PregnantWoman"; +export { default as PresentToAll } from "./PresentToAll"; +export { default as Preview } from "./Preview"; +export { default as PriceChange } from "./PriceChange"; +export { default as PriceCheck } from "./PriceCheck"; +export { default as Print } from "./Print"; +export { default as PrintDisabled } from "./PrintDisabled"; +export { default as PriorityHigh } from "./PriorityHigh"; +export { default as PrivacyTip } from "./PrivacyTip"; +export { default as PrivateConnectivity } from "./PrivateConnectivity"; +export { default as ProductionQuantityLimits } from "./ProductionQuantityLimits"; +export { default as Program } from "./Program"; +export { default as Propane } from "./Propane"; +export { default as PropaneTank } from "./PropaneTank"; +export { default as Psychology } from "./Psychology"; +export { default as PsychologyAlt } from "./PsychologyAlt"; +export { default as Public } from "./Public"; +export { default as PublicOff } from "./PublicOff"; +export { default as Publish } from "./Publish"; +export { default as PublishedWithChanges } from "./PublishedWithChanges"; +export { default as PunchClock } from "./PunchClock"; +export { default as PushPin } from "./PushPin"; +export { default as QrCode2 } from "./QrCode2"; +export { default as QrCodeScanner } from "./QrCodeScanner"; +export { default as Qrcode } from "./Qrcode"; +export { default as QueryBuilder } from "./QueryBuilder"; +export { default as QueryStats } from "./QueryStats"; +export { default as Question } from "./Question"; +export { default as QuestionAnswer } from "./QuestionAnswer"; +export { default as QuestionAnswerOutline } from "./QuestionAnswerOutline"; +export { default as QuestionMark } from "./QuestionMark"; +export { default as Queue } from "./Queue"; +export { default as QueueMusic } from "./QueueMusic"; +export { default as QueuePlayNext } from "./QueuePlayNext"; +export { default as Quickreply } from "./Quickreply"; +export { default as Quiz } from "./Quiz"; +export { default as Quora } from "./Quora"; +export { default as RMobiledata } from "./RMobiledata"; +export { default as Radar } from "./Radar"; +export { default as Radio } from "./Radio"; +export { default as RadioButtonChecked } from "./RadioButtonChecked"; +export { default as RadioButtonUnchecked } from "./RadioButtonUnchecked"; +export { default as RailwayAlert } from "./RailwayAlert"; +export { default as RamenDining } from "./RamenDining"; +export { default as RampLeft } from "./RampLeft"; +export { default as RampRight } from "./RampRight"; +export { default as RateReview } from "./RateReview"; +export { default as RawOff } from "./RawOff"; +export { default as RawOn } from "./RawOn"; +export { default as ReadMore } from "./ReadMore"; +export { default as RealEstateAgent } from "./RealEstateAgent"; +export { default as Receipt } from "./Receipt"; +export { default as ReceiptLong } from "./ReceiptLong"; +export { default as RecentActors } from "./RecentActors"; +export { default as Recommend } from "./Recommend"; +export { default as Record } from "./Record"; +export { default as RecordVoiceOver } from "./RecordVoiceOver"; +export { default as Rectangle } from "./Rectangle"; +export { default as Recycling } from "./Recycling"; +export { default as Reddit } from "./Reddit"; +export { default as Redeem } from "./Redeem"; +export { default as Redo } from "./Redo"; +export { default as ReduceCapacity } from "./ReduceCapacity"; +export { default as Refresh } from "./Refresh"; +export { default as RememberMe } from "./RememberMe"; +export { default as Remove } from "./Remove"; +export { default as RemoveCircle } from "./RemoveCircle"; +export { default as RemoveCircleOutline } from "./RemoveCircleOutline"; +export { default as RemoveDone } from "./RemoveDone"; +export { default as RemoveFromQueue } from "./RemoveFromQueue"; +export { default as RemoveModerator } from "./RemoveModerator"; +export { default as RemoveRedEye } from "./RemoveRedEye"; +export { default as RemoveRoad } from "./RemoveRoad"; +export { default as RemoveShoppingCart } from "./RemoveShoppingCart"; +export { default as Reorder } from "./Reorder"; +export { default as Repartition } from "./Repartition"; +export { default as Repeat } from "./Repeat"; +export { default as RepeatOn } from "./RepeatOn"; +export { default as RepeatOne } from "./RepeatOne"; +export { default as RepeatOneOn } from "./RepeatOneOn"; +export { default as Replay } from "./Replay"; +export { default as Replay10 } from "./Replay10"; +export { default as Replay30 } from "./Replay30"; +export { default as Replay5 } from "./Replay5"; +export { default as ReplayCircleFilled } from "./ReplayCircleFilled"; +export { default as Reply } from "./Reply"; +export { default as ReplyAll } from "./ReplyAll"; +export { default as Report } from "./Report"; +export { default as ReportGmailerrorred } from "./ReportGmailerrorred"; +export { default as ReportOff } from "./ReportOff"; +export { default as ReportOutline } from "./ReportOutline"; +export { default as ReportProblem } from "./ReportProblem"; +export { default as RequestPage } from "./RequestPage"; +export { default as RequestQuote } from "./RequestQuote"; +export { default as ResetTv } from "./ResetTv"; +export { default as RestartAlt } from "./RestartAlt"; +export { default as Restaurant } from "./Restaurant"; +export { default as RestaurantMenu } from "./RestaurantMenu"; +export { default as Restore } from "./Restore"; +export { default as RestoreFromTrash } from "./RestoreFromTrash"; +export { default as RestorePage } from "./RestorePage"; +export { default as Reviews } from "./Reviews"; +export { default as RiceBowl } from "./RiceBowl"; +export { default as RightSidebarFilled } from "./RightSidebarFilled"; +export { default as RightSidebarOutlined } from "./RightSidebarOutlined"; +export { default as RingVolume } from "./RingVolume"; +export { default as Rocket } from "./Rocket"; +export { default as RocketLaunch } from "./RocketLaunch"; +export { default as RollerShades } from "./RollerShades"; +export { default as RollerShadesClosed } from "./RollerShadesClosed"; +export { default as RollerSkating } from "./RollerSkating"; +export { default as Roofing } from "./Roofing"; +export { default as Room } from "./Room"; +export { default as RoomPreferences } from "./RoomPreferences"; +export { default as RoomService } from "./RoomService"; +export { default as Rotate90DegreesCcw } from "./Rotate90DegreesCcw"; +export { default as Rotate90DegreesCw } from "./Rotate90DegreesCw"; +export { default as RotateLeft } from "./RotateLeft"; +export { default as RotateRight } from "./RotateRight"; +export { default as RoundaboutLeft } from "./RoundaboutLeft"; +export { default as RoundaboutRight } from "./RoundaboutRight"; +export { default as RoundedCorner } from "./RoundedCorner"; +export { default as Route } from "./Route"; +export { default as Router } from "./Router"; +export { default as Rowing } from "./Rowing"; +export { default as RssFeed } from "./RssFeed"; +export { default as Rsvp } from "./Rsvp"; +export { default as Rtt } from "./Rtt"; +export { default as Rule } from "./Rule"; +export { default as RuleFolder } from "./RuleFolder"; +export { default as RunCircle } from "./RunCircle"; +export { default as RunningWithErrors } from "./RunningWithErrors"; +export { default as RvHookup } from "./RvHookup"; +export { default as SafetyCheck } from "./SafetyCheck"; +export { default as SafetyDivider } from "./SafetyDivider"; +export { default as Sailing } from "./Sailing"; +export { default as Sanitizer } from "./Sanitizer"; +export { default as Satellite } from "./Satellite"; +export { default as SatelliteAlt } from "./SatelliteAlt"; +export { default as Save } from "./Save"; +export { default as SaveAll } from "./SaveAll"; +export { default as SaveAlt } from "./SaveAlt"; +export { default as SaveAs } from "./SaveAs"; +export { default as SavedSearch } from "./SavedSearch"; +export { default as Savings } from "./Savings"; +export { default as Scale } from "./Scale"; +export { default as Scanner } from "./Scanner"; +export { default as ScatterPlot } from "./ScatterPlot"; +export { default as Schedule } from "./Schedule"; +export { default as ScheduleSend } from "./ScheduleSend"; +export { default as Schema } from "./Schema"; +export { default as School } from "./School"; +export { default as SchoolOutline } from "./SchoolOutline"; +export { default as Science } from "./Science"; +export { default as Score } from "./Score"; +export { default as Scoreboard } from "./Scoreboard"; +export { default as ScreenLockLandscape } from "./ScreenLockLandscape"; +export { default as ScreenLockPortrait } from "./ScreenLockPortrait"; +export { default as ScreenLockRotation } from "./ScreenLockRotation"; +export { default as ScreenRotation } from "./ScreenRotation"; +export { default as ScreenRotationAlt } from "./ScreenRotationAlt"; +export { default as ScreenSearchDesktop } from "./ScreenSearchDesktop"; +export { default as ScreenShare } from "./ScreenShare"; +export { default as Screenshot } from "./Screenshot"; +export { default as ScreenshotMonitor } from "./ScreenshotMonitor"; +export { default as ScubaDiving } from "./ScubaDiving"; +export { default as Sd } from "./Sd"; +export { default as SdCard } from "./SdCard"; +export { default as SdCardAlert } from "./SdCardAlert"; +export { default as SdStorage } from "./SdStorage"; +export { default as Search } from "./Search"; +export { default as SearchOff } from "./SearchOff"; +export { default as Security } from "./Security"; +export { default as SecurityUpdate } from "./SecurityUpdate"; +export { default as SecurityUpdateGood } from "./SecurityUpdateGood"; +export { default as SecurityUpdateWarning } from "./SecurityUpdateWarning"; +export { default as Segment } from "./Segment"; +export { default as SelectAll } from "./SelectAll"; +export { default as SelfImprovement } from "./SelfImprovement"; +export { default as Sell } from "./Sell"; +export { default as Send } from "./Send"; +export { default as SendAndArchive } from "./SendAndArchive"; +export { default as SendTimeExtension } from "./SendTimeExtension"; +export { default as SendToMobile } from "./SendToMobile"; +export { default as SensorDoor } from "./SensorDoor"; +export { default as SensorOccupied } from "./SensorOccupied"; +export { default as SensorWindow } from "./SensorWindow"; +export { default as Sensors } from "./Sensors"; +export { default as SensorsOff } from "./SensorsOff"; +export { default as SentimentDissatisfied } from "./SentimentDissatisfied"; +export { default as SentimentNeutral } from "./SentimentNeutral"; +export { default as SentimentSatisfied } from "./SentimentSatisfied"; +export { default as SentimentSatisfiedAlt } from "./SentimentSatisfiedAlt"; +export { default as SentimentSlightlyDissatisfied } from "./SentimentSlightlyDissatisfied"; +export { default as SentimentVeryDissatisfied } from "./SentimentVeryDissatisfied"; +export { default as SentimentVerySatisfied } from "./SentimentVerySatisfied"; +export { default as SetMeal } from "./SetMeal"; +export { default as Settings } from "./Settings"; +export { default as SettingsAccessibility } from "./SettingsAccessibility"; +export { default as SettingsApplications } from "./SettingsApplications"; +export { default as SettingsBackupRestore } from "./SettingsBackupRestore"; +export { default as SettingsBluetooth } from "./SettingsBluetooth"; +export { default as SettingsBrightness } from "./SettingsBrightness"; +export { default as SettingsCell } from "./SettingsCell"; +export { default as SettingsEthernet } from "./SettingsEthernet"; +export { default as SettingsInputAntenna } from "./SettingsInputAntenna"; +export { default as SettingsInputComponent } from "./SettingsInputComponent"; +export { default as SettingsInputComposite } from "./SettingsInputComposite"; +export { default as SettingsInputHdmi } from "./SettingsInputHdmi"; +export { default as SettingsInputSvideo } from "./SettingsInputSvideo"; +export { default as SettingsOverscan } from "./SettingsOverscan"; +export { default as SettingsPhone } from "./SettingsPhone"; +export { default as SettingsPower } from "./SettingsPower"; +export { default as SettingsRemote } from "./SettingsRemote"; +export { default as SettingsSuggest } from "./SettingsSuggest"; +export { default as SettingsSystemDaydream } from "./SettingsSystemDaydream"; +export { default as SettingsVoice } from "./SettingsVoice"; +export { default as SevereCold } from "./SevereCold"; +export { default as ShapeLine } from "./ShapeLine"; +export { default as Share } from "./Share"; +export { default as ShareArrivalTime } from "./ShareArrivalTime"; +export { default as ShareLocation } from "./ShareLocation"; +export { default as Shield } from "./Shield"; +export { default as ShieldMoon } from "./ShieldMoon"; +export { default as Shop } from "./Shop"; +export { default as Shop2 } from "./Shop2"; +export { default as ShopTwo } from "./ShopTwo"; +export { default as Shopify } from "./Shopify"; +export { default as ShoppingBag } from "./ShoppingBag"; +export { default as ShoppingBasket } from "./ShoppingBasket"; +export { default as ShoppingCart } from "./ShoppingCart"; +export { default as ShoppingCartCheckout } from "./ShoppingCartCheckout"; +export { default as ShortText } from "./ShortText"; +export { default as Shortcut } from "./Shortcut"; +export { default as ShowChart } from "./ShowChart"; +export { default as Shower } from "./Shower"; +export { default as Shuffle } from "./Shuffle"; +export { default as ShuffleOn } from "./ShuffleOn"; +export { default as ShutterSpeed } from "./ShutterSpeed"; +export { default as Sick } from "./Sick"; +export { default as SignLanguage } from "./SignLanguage"; +export { default as SignalCellular0Bar } from "./SignalCellular0Bar"; +export { default as SignalCellular1Bar } from "./SignalCellular1Bar"; +export { default as SignalCellular2Bar } from "./SignalCellular2Bar"; +export { default as SignalCellular3Bar } from "./SignalCellular3Bar"; +export { default as SignalCellular4Bar } from "./SignalCellular4Bar"; +export { default as SignalCellularAlt } from "./SignalCellularAlt"; +export { default as SignalCellularAlt1Bar } from "./SignalCellularAlt1Bar"; +export { default as SignalCellularAlt2Bar } from "./SignalCellularAlt2Bar"; +export { default as SignalCellularConnectedNoInternet0Bar } from "./SignalCellularConnectedNoInternet0Bar"; +export { default as SignalCellularConnectedNoInternet1Bar } from "./SignalCellularConnectedNoInternet1Bar"; +export { default as SignalCellularConnectedNoInternet2Bar } from "./SignalCellularConnectedNoInternet2Bar"; +export { default as SignalCellularConnectedNoInternet3Bar } from "./SignalCellularConnectedNoInternet3Bar"; +export { default as SignalCellularConnectedNoInternet4Bar } from "./SignalCellularConnectedNoInternet4Bar"; +export { default as SignalCellularNoSim } from "./SignalCellularNoSim"; +export { default as SignalCellularNodata } from "./SignalCellularNodata"; +export { default as SignalCellularNull } from "./SignalCellularNull"; +export { default as SignalCellularOff } from "./SignalCellularOff"; +export { default as SignalWifi0Bar } from "./SignalWifi0Bar"; +export { default as SignalWifi1Bar } from "./SignalWifi1Bar"; +export { default as SignalWifi1BarLock } from "./SignalWifi1BarLock"; +export { default as SignalWifi2Bar } from "./SignalWifi2Bar"; +export { default as SignalWifi2BarLock } from "./SignalWifi2BarLock"; +export { default as SignalWifi3Bar } from "./SignalWifi3Bar"; +export { default as SignalWifi3BarLock } from "./SignalWifi3BarLock"; +export { default as SignalWifi4Bar } from "./SignalWifi4Bar"; +export { default as SignalWifi4BarLock } from "./SignalWifi4BarLock"; +export { default as SignalWifiBad } from "./SignalWifiBad"; +export { default as SignalWifiConnectedNoInternet4 } from "./SignalWifiConnectedNoInternet4"; +export { default as SignalWifiOff } from "./SignalWifiOff"; +export { default as SignalWifiStatusbar4Bar } from "./SignalWifiStatusbar4Bar"; +export { default as SignalWifiStatusbarConnectedNoInternet4 } from "./SignalWifiStatusbarConnectedNoInternet4"; +export { default as SignalWifiStatusbarNull } from "./SignalWifiStatusbarNull"; +export { default as Signpost } from "./Signpost"; +export { default as SimCard } from "./SimCard"; +export { default as SimCardAlert } from "./SimCardAlert"; +export { default as SimCardDownload } from "./SimCardDownload"; +export { default as SingleBed } from "./SingleBed"; +export { default as Sip } from "./Sip"; +export { default as Skateboarding } from "./Skateboarding"; +export { default as SkipNext } from "./SkipNext"; +export { default as SkipPrevious } from "./SkipPrevious"; +export { default as Sledding } from "./Sledding"; +export { default as Slideshow } from "./Slideshow"; +export { default as SlowMotionVideo } from "./SlowMotionVideo"; +export { default as SmartButton } from "./SmartButton"; +export { default as SmartDisplay } from "./SmartDisplay"; +export { default as SmartScreen } from "./SmartScreen"; +export { default as SmartToy } from "./SmartToy"; +export { default as Smartphone } from "./Smartphone"; +export { default as SmokeFree } from "./SmokeFree"; +export { default as SmokingRooms } from "./SmokingRooms"; +export { default as Sms } from "./Sms"; +export { default as SmsFailed } from "./SmsFailed"; +export { default as Snapchat } from "./Snapchat"; +export { default as SnippetFolder } from "./SnippetFolder"; +export { default as Snooze } from "./Snooze"; +export { default as Snowboarding } from "./Snowboarding"; +export { default as Snowmobile } from "./Snowmobile"; +export { default as Snowshoeing } from "./Snowshoeing"; +export { default as Soap } from "./Soap"; +export { default as SocialDistance } from "./SocialDistance"; +export { default as SolarPower } from "./SolarPower"; +export { default as Sort } from "./Sort"; +export { default as SortByAlpha } from "./SortByAlpha"; +export { default as Sos } from "./Sos"; +export { default as SoupKitchen } from "./SoupKitchen"; +export { default as Source } from "./Source"; +export { default as South } from "./South"; +export { default as SouthAmerica } from "./SouthAmerica"; +export { default as SouthEast } from "./SouthEast"; +export { default as SouthWest } from "./SouthWest"; +export { default as Spa } from "./Spa"; +export { default as SpaceBar } from "./SpaceBar"; +export { default as SpaceDashboard } from "./SpaceDashboard"; +export { default as SpatialAudio } from "./SpatialAudio"; +export { default as SpatialAudioOff } from "./SpatialAudioOff"; +export { default as SpatialTracking } from "./SpatialTracking"; +export { default as Speaker } from "./Speaker"; +export { default as SpeakerGroup } from "./SpeakerGroup"; +export { default as SpeakerNotes } from "./SpeakerNotes"; +export { default as SpeakerNotesOff } from "./SpeakerNotesOff"; +export { default as SpeakerPhone } from "./SpeakerPhone"; +export { default as Speed } from "./Speed"; +export { default as Spellcheck } from "./Spellcheck"; +export { default as SpinnerIcon } from "./SpinnerIcon"; +export { default as SpinnerSimple } from "./SpinnerSimple"; +export { default as Splitscreen } from "./Splitscreen"; +export { default as Spoke } from "./Spoke"; +export { default as Sports } from "./Sports"; +export { default as SportsBar } from "./SportsBar"; +export { default as SportsBaseball } from "./SportsBaseball"; +export { default as SportsBasketball } from "./SportsBasketball"; +export { default as SportsCricket } from "./SportsCricket"; +export { default as SportsEsports } from "./SportsEsports"; +export { default as SportsFootball } from "./SportsFootball"; +export { default as SportsGolf } from "./SportsGolf"; +export { default as SportsGymnastics } from "./SportsGymnastics"; +export { default as SportsHandball } from "./SportsHandball"; +export { default as SportsHockey } from "./SportsHockey"; +export { default as SportsKabaddi } from "./SportsKabaddi"; +export { default as SportsMartialArts } from "./SportsMartialArts"; +export { default as SportsMma } from "./SportsMma"; +export { default as SportsMotorsports } from "./SportsMotorsports"; +export { default as SportsRugby } from "./SportsRugby"; +export { default as SportsScore } from "./SportsScore"; +export { default as SportsSoccer } from "./SportsSoccer"; +export { default as SportsTennis } from "./SportsTennis"; +export { default as SportsVolleyball } from "./SportsVolleyball"; +export { default as Square } from "./Square"; +export { default as SquareFoot } from "./SquareFoot"; +export { default as SsidChart } from "./SsidChart"; +export { default as StackedBarChart } from "./StackedBarChart"; +export { default as StackedLineChart } from "./StackedLineChart"; +export { default as Stadium } from "./Stadium"; +export { default as Stairs } from "./Stairs"; +export { default as Star } from "./Star"; +export { default as StarBorder } from "./StarBorder"; +export { default as StarBorderPurple500 } from "./StarBorderPurple500"; +export { default as StarFilled } from "./StarFilled"; +export { default as StarHalf } from "./StarHalf"; +export { default as StarOutline } from "./StarOutline"; +export { default as StarPurple500 } from "./StarPurple500"; +export { default as StarRate } from "./StarRate"; +export { default as Stars } from "./Stars"; +export { default as Start } from "./Start"; +export { default as StayCurrentLandscape } from "./StayCurrentLandscape"; +export { default as StayCurrentPortrait } from "./StayCurrentPortrait"; +export { default as StayPrimaryLandscape } from "./StayPrimaryLandscape"; +export { default as StayPrimaryPortrait } from "./StayPrimaryPortrait"; +export { default as StickyNote2 } from "./StickyNote2"; +export { default as Stop } from "./Stop"; +export { default as StopCircle } from "./StopCircle"; +export { default as StopScreenShare } from "./StopScreenShare"; +export { default as Storage } from "./Storage"; +export { default as Store } from "./Store"; +export { default as StoreMallDirectory } from "./StoreMallDirectory"; +export { default as Storefront } from "./Storefront"; +export { default as Storm } from "./Storm"; +export { default as Straight } from "./Straight"; +export { default as Straighten } from "./Straighten"; +export { default as Stream } from "./Stream"; +export { default as Streetview } from "./Streetview"; +export { default as StrikethroughS } from "./StrikethroughS"; +export { default as Stroller } from "./Stroller"; +export { default as Style } from "./Style"; +export { default as SubdirectoryArrowLeft } from "./SubdirectoryArrowLeft"; +export { default as SubdirectoryArrowRight } from "./SubdirectoryArrowRight"; +export { default as Subject } from "./Subject"; +export { default as Subscript } from "./Subscript"; +export { default as Subscriptions } from "./Subscriptions"; +export { default as Subtitles } from "./Subtitles"; +export { default as SubtitlesOff } from "./SubtitlesOff"; +export { default as Subway } from "./Subway"; +export { default as Summarize } from "./Summarize"; +export { default as Superscript } from "./Superscript"; +export { default as SupervisedUserCircle } from "./SupervisedUserCircle"; +export { default as SupervisorAccount } from "./SupervisorAccount"; +export { default as Support } from "./Support"; +export { default as SupportAgent } from "./SupportAgent"; +export { default as Surfing } from "./Surfing"; +export { default as SurroundSound } from "./SurroundSound"; +export { default as SwapCalls } from "./SwapCalls"; +export { default as SwapHoriz } from "./SwapHoriz"; +export { default as SwapHorizontalCircle } from "./SwapHorizontalCircle"; +export { default as SwapVert } from "./SwapVert"; +export { default as SwapVerticalCircle } from "./SwapVerticalCircle"; +export { default as Swipe } from "./Swipe"; +export { default as SwipeDown } from "./SwipeDown"; +export { default as SwipeDownAlt } from "./SwipeDownAlt"; +export { default as SwipeLeft } from "./SwipeLeft"; +export { default as SwipeLeftAlt } from "./SwipeLeftAlt"; +export { default as SwipeRight } from "./SwipeRight"; +export { default as SwipeRightAlt } from "./SwipeRightAlt"; +export { default as SwipeUp } from "./SwipeUp"; +export { default as SwipeUpAlt } from "./SwipeUpAlt"; +export { default as SwipeVertical } from "./SwipeVertical"; +export { default as SwitchAccessShortcut } from "./SwitchAccessShortcut"; +export { default as SwitchAccessShortcutAdd } from "./SwitchAccessShortcutAdd"; +export { default as SwitchAccount } from "./SwitchAccount"; +export { default as SwitchCamera } from "./SwitchCamera"; +export { default as SwitchLeft } from "./SwitchLeft"; +export { default as SwitchRight } from "./SwitchRight"; +export { default as SwitchVideo } from "./SwitchVideo"; +export { default as Synagogue } from "./Synagogue"; +export { default as Sync } from "./Sync"; +export { default as SyncAlt } from "./SyncAlt"; +export { default as SyncDisabled } from "./SyncDisabled"; +export { default as SyncLock } from "./SyncLock"; +export { default as SyncProblem } from "./SyncProblem"; +export { default as SystemSecurityUpdate } from "./SystemSecurityUpdate"; +export { default as SystemSecurityUpdateGood } from "./SystemSecurityUpdateGood"; +export { default as SystemSecurityUpdateWarning } from "./SystemSecurityUpdateWarning"; +export { default as SystemUpdate } from "./SystemUpdate"; +export { default as SystemUpdateAlt } from "./SystemUpdateAlt"; +export { default as TabIcon } from "./TabIcon"; +export { default as TabUnselected } from "./TabUnselected"; +export { default as TableBar } from "./TableBar"; +export { default as TableChart } from "./TableChart"; +export { default as TableRestaurant } from "./TableRestaurant"; +export { default as TableRows } from "./TableRows"; +export { default as TableView } from "./TableView"; +export { default as Tablet } from "./Tablet"; +export { default as TabletAndroid } from "./TabletAndroid"; +export { default as TabletMac } from "./TabletMac"; +export { default as Tag } from "./Tag"; +export { default as TagFaces } from "./TagFaces"; +export { default as TakeoutDining } from "./TakeoutDining"; +export { default as TapAndPlay } from "./TapAndPlay"; +export { default as Tapas } from "./Tapas"; +export { default as Task } from "./Task"; +export { default as TaskAlt } from "./TaskAlt"; +export { default as TaxiAlert } from "./TaxiAlert"; +export { default as Telegram } from "./Telegram"; +export { default as TempleBuddhist } from "./TempleBuddhist"; +export { default as TempleHindu } from "./TempleHindu"; +export { default as Terminal } from "./Terminal"; +export { default as Terrain } from "./Terrain"; +export { default as TextDecrease } from "./TextDecrease"; +export { default as TextFields } from "./TextFields"; +export { default as TextFormat } from "./TextFormat"; +export { default as TextIncrease } from "./TextIncrease"; +export { default as TextRotateUp } from "./TextRotateUp"; +export { default as TextRotateVertical } from "./TextRotateVertical"; +export { default as TextRotationAngledown } from "./TextRotationAngledown"; +export { default as TextRotationAngleup } from "./TextRotationAngleup"; +export { default as TextRotationDown } from "./TextRotationDown"; +export { default as TextRotationNone } from "./TextRotationNone"; +export { default as TextSnippet } from "./TextSnippet"; +export { default as TextToSpeech } from "./TextToSpeech"; +export { default as Textsms } from "./Textsms"; +export { default as Texture } from "./Texture"; +export { default as TheaterComedy } from "./TheaterComedy"; +export { default as Theaters } from "./Theaters"; +export { default as Thermostat } from "./Thermostat"; +export { default as ThermostatAuto } from "./ThermostatAuto"; +export { default as ThumbDown } from "./ThumbDown"; +export { default as ThumbDownAlt } from "./ThumbDownAlt"; +export { default as ThumbDownOffAlt } from "./ThumbDownOffAlt"; +export { default as ThumbUp } from "./ThumbUp"; +export { default as ThumbUpAlt } from "./ThumbUpAlt"; +export { default as ThumbUpFilled } from "./ThumbUpFilled"; +export { default as ThumbUpOffAlt } from "./ThumbUpOffAlt"; +export { default as ThumbUpOutline } from "./ThumbUpOutline"; +export { default as ThumbsUpDown } from "./ThumbsUpDown"; +export { default as Thunderstorm } from "./Thunderstorm"; +export { default as Tiktok } from "./Tiktok"; +export { default as TimeToLeave } from "./TimeToLeave"; +export { default as Timelapse } from "./Timelapse"; +export { default as Timeline } from "./Timeline"; +export { default as Timer } from "./Timer"; +export { default as Timer10 } from "./Timer10"; +export { default as Timer10Select } from "./Timer10Select"; +export { default as Timer3 } from "./Timer3"; +export { default as Timer3Select } from "./Timer3Select"; +export { default as TimerOff } from "./TimerOff"; +export { default as TipsAndUpdates } from "./TipsAndUpdates"; +export { default as TireRepair } from "./TireRepair"; +export { default as Title } from "./Title"; +export { default as Toc } from "./Toc"; +export { default as Today } from "./Today"; +export { default as ToggleOff } from "./ToggleOff"; +export { default as ToggleOn } from "./ToggleOn"; +export { default as Token } from "./Token"; +export { default as Toll } from "./Toll"; +export { default as Tonality } from "./Tonality"; +export { default as Topic } from "./Topic"; +export { default as Tornado } from "./Tornado"; +export { default as TouchApp } from "./TouchApp"; +export { default as Tour } from "./Tour"; +export { default as Toys } from "./Toys"; +export { default as TrackChanges } from "./TrackChanges"; +export { default as Traffic } from "./Traffic"; +export { default as Train } from "./Train"; +export { default as Tram } from "./Tram"; +export { default as Transcribe } from "./Transcribe"; +export { default as TransferWithinAStation } from "./TransferWithinAStation"; +export { default as Transform } from "./Transform"; +export { default as Transgender } from "./Transgender"; +export { default as TransitEnterexit } from "./TransitEnterexit"; +export { default as Translate } from "./Translate"; +export { default as TravelExplore } from "./TravelExplore"; +export { default as TrendingDown } from "./TrendingDown"; +export { default as TrendingFlat } from "./TrendingFlat"; +export { default as TrendingUp } from "./TrendingUp"; +export { default as TripOrigin } from "./TripOrigin"; +export { default as Troubleshoot } from "./Troubleshoot"; +export { default as Try } from "./Try"; +export { default as Tsunami } from "./Tsunami"; +export { default as Tty } from "./Tty"; +export { default as Tune } from "./Tune"; +export { default as Tungsten } from "./Tungsten"; +export { default as TurnLeft } from "./TurnLeft"; +export { default as TurnRight } from "./TurnRight"; +export { default as TurnSharpLeft } from "./TurnSharpLeft"; +export { default as TurnSharpRight } from "./TurnSharpRight"; +export { default as TurnSlightLeft } from "./TurnSlightLeft"; +export { default as TurnSlightRight } from "./TurnSlightRight"; +export { default as TurnedIn } from "./TurnedIn"; +export { default as TurnedInNot } from "./TurnedInNot"; +export { default as Tv } from "./Tv"; +export { default as TvOff } from "./TvOff"; +export { default as TwoWheeler } from "./TwoWheeler"; +export { default as TypeSpecimen } from "./TypeSpecimen"; +export { default as UTurnLeft } from "./UTurnLeft"; +export { default as UTurnRight } from "./UTurnRight"; +export { default as Umbrella } from "./Umbrella"; +export { default as Unarchive } from "./Unarchive"; +export { default as Undo } from "./Undo"; +export { default as UnfoldLess } from "./UnfoldLess"; +export { default as UnfoldLessDouble } from "./UnfoldLessDouble"; +export { default as UnfoldMore } from "./UnfoldMore"; +export { default as UnfoldMoreDouble } from "./UnfoldMoreDouble"; +export { default as Unlocked } from "./Unlocked"; +export { default as Unpublished } from "./Unpublished"; +export { default as Unread } from "./Unread"; +export { default as Unsubscribe } from "./Unsubscribe"; +export { default as Upcoming } from "./Upcoming"; +export { default as Update } from "./Update"; +export { default as UpdateDisabled } from "./UpdateDisabled"; +export { default as Upgrade } from "./Upgrade"; +export { default as Upload } from "./Upload"; +export { default as UploadFile } from "./UploadFile"; +export { default as Usb } from "./Usb"; +export { default as UsbOff } from "./UsbOff"; +export { default as Vaccines } from "./Vaccines"; +export { default as VapeFree } from "./VapeFree"; +export { default as VapingRooms } from "./VapingRooms"; +export { default as Verified } from "./Verified"; +export { default as VerifiedBadge } from "./VerifiedBadge"; +export { default as VerifiedBadgeOutline } from "./VerifiedBadgeOutline"; +export { default as VerifiedOutline } from "./VerifiedOutline"; +export { default as VerifiedUser } from "./VerifiedUser"; +export { default as VerticalAlignBottom } from "./VerticalAlignBottom"; +export { default as VerticalAlignCenter } from "./VerticalAlignCenter"; +export { default as VerticalAlignTop } from "./VerticalAlignTop"; +export { default as VerticalDistribute } from "./VerticalDistribute"; +export { default as VerticalShades } from "./VerticalShades"; +export { default as VerticalShadesClosed } from "./VerticalShadesClosed"; +export { default as VerticalSplit } from "./VerticalSplit"; +export { default as Vibration } from "./Vibration"; +export { default as VideoCall } from "./VideoCall"; +export { default as VideoCamera } from "./VideoCamera"; +export { default as VideoCameraBack } from "./VideoCameraBack"; +export { default as VideoCameraFront } from "./VideoCameraFront"; +export { default as VideoChat } from "./VideoChat"; +export { default as VideoFile } from "./VideoFile"; +export { default as VideoLabel } from "./VideoLabel"; +export { default as VideoLibrary } from "./VideoLibrary"; +export { default as VideoSettings } from "./VideoSettings"; +export { default as VideoStable } from "./VideoStable"; +export { default as VideoTranscript } from "./VideoTranscript"; +export { default as Videocam } from "./Videocam"; +export { default as VideocamOff } from "./VideocamOff"; +export { default as VideocamOutlined } from "./VideocamOutlined"; +export { default as VideogameAsset } from "./VideogameAsset"; +export { default as VideogameAssetOff } from "./VideogameAssetOff"; +export { default as ViewAgenda } from "./ViewAgenda"; +export { default as ViewArray } from "./ViewArray"; +export { default as ViewCarousel } from "./ViewCarousel"; +export { default as ViewColumn } from "./ViewColumn"; +export { default as ViewComfy } from "./ViewComfy"; +export { default as ViewComfyAlt } from "./ViewComfyAlt"; +export { default as ViewCompact } from "./ViewCompact"; +export { default as ViewCompactAlt } from "./ViewCompactAlt"; +export { default as ViewCozy } from "./ViewCozy"; +export { default as ViewDay } from "./ViewDay"; +export { default as ViewHeadline } from "./ViewHeadline"; +export { default as ViewInAr } from "./ViewInAr"; +export { default as ViewKanban } from "./ViewKanban"; +export { default as ViewList } from "./ViewList"; +export { default as ViewModule } from "./ViewModule"; +export { default as ViewQuilt } from "./ViewQuilt"; +export { default as ViewSidebar } from "./ViewSidebar"; +export { default as ViewStream } from "./ViewStream"; +export { default as ViewTimeline } from "./ViewTimeline"; +export { default as ViewWeek } from "./ViewWeek"; +export { default as Vignette } from "./Vignette"; +export { default as Villa } from "./Villa"; +export { default as Visibility } from "./Visibility"; +export { default as VisibilityOff } from "./VisibilityOff"; +export { default as VoiceChat } from "./VoiceChat"; +export { default as VoiceOverOff } from "./VoiceOverOff"; +export { default as Voicemail } from "./Voicemail"; +export { default as Volcano } from "./Volcano"; +export { default as VolumeDown } from "./VolumeDown"; +export { default as VolumeMute } from "./VolumeMute"; +export { default as VolumeOff } from "./VolumeOff"; +export { default as VolumeUp } from "./VolumeUp"; +export { default as VolunteerActivism } from "./VolunteerActivism"; +export { default as VpnKey } from "./VpnKey"; +export { default as VpnKeyOff } from "./VpnKeyOff"; +export { default as VpnLock } from "./VpnLock"; +export { default as Vrpano } from "./Vrpano"; +export { default as Wallet } from "./Wallet"; +export { default as Wallpaper } from "./Wallpaper"; +export { default as Warehouse } from "./Warehouse"; +export { default as Warning } from "./Warning"; +export { default as WarningAmber } from "./WarningAmber"; +export { default as WarningFilled } from "./WarningFilled"; +export { default as Wash } from "./Wash"; +export { default as Watch } from "./Watch"; +export { default as WatchFilled } from "./WatchFilled"; +export { default as WatchLater } from "./WatchLater"; +export { default as WatchOff } from "./WatchOff"; +export { default as WatchOutline } from "./WatchOutline"; +export { default as Water } from "./Water"; +export { default as WaterDamage } from "./WaterDamage"; +export { default as WaterDrop } from "./WaterDrop"; +export { default as WaterfallChart } from "./WaterfallChart"; +export { default as Waves } from "./Waves"; +export { default as WavingHand } from "./WavingHand"; +export { default as WbAuto } from "./WbAuto"; +export { default as WbCloudy } from "./WbCloudy"; +export { default as WbIncandescent } from "./WbIncandescent"; +export { default as WbIridescent } from "./WbIridescent"; +export { default as WbShade } from "./WbShade"; +export { default as WbSunny } from "./WbSunny"; +export { default as WbTwilight } from "./WbTwilight"; +export { default as Wc } from "./Wc"; +export { default as Web } from "./Web"; +export { default as WebAsset } from "./WebAsset"; +export { default as WebAssetOff } from "./WebAssetOff"; +export { default as WebStories } from "./WebStories"; +export { default as Webhook } from "./Webhook"; +export { default as Wechat } from "./Wechat"; +export { default as Weekend } from "./Weekend"; +export { default as West } from "./West"; +export { default as Whatsapp } from "./Whatsapp"; +export { default as Whatshot } from "./Whatshot"; +export { default as WheelchairPickup } from "./WheelchairPickup"; +export { default as WhereToVote } from "./WhereToVote"; +export { default as Widgets } from "./Widgets"; +export { default as WidthFull } from "./WidthFull"; +export { default as WidthNormal } from "./WidthNormal"; +export { default as WidthWide } from "./WidthWide"; +export { default as Wifi } from "./Wifi"; +export { default as Wifi1Bar } from "./Wifi1Bar"; +export { default as Wifi2Bar } from "./Wifi2Bar"; +export { default as WifiCalling } from "./WifiCalling"; +export { default as WifiCalling3 } from "./WifiCalling3"; +export { default as WifiChannel } from "./WifiChannel"; +export { default as WifiFind } from "./WifiFind"; +export { default as WifiLock } from "./WifiLock"; +export { default as WifiOff } from "./WifiOff"; +export { default as WifiPassword } from "./WifiPassword"; +export { default as WifiProtectedSetup } from "./WifiProtectedSetup"; +export { default as WifiTethering } from "./WifiTethering"; +export { default as WifiTetheringError } from "./WifiTetheringError"; +export { default as WifiTetheringErrorRounded } from "./WifiTetheringErrorRounded"; +export { default as WifiTetheringOff } from "./WifiTetheringOff"; +export { default as WindPower } from "./WindPower"; +export { default as Window } from "./Window"; +export { default as WineBar } from "./WineBar"; +export { default as Woman } from "./Woman"; +export { default as Woman2 } from "./Woman2"; +export { default as WooCommerce } from "./WooCommerce"; +export { default as Wordpress } from "./Wordpress"; +export { default as Work } from "./Work"; +export { default as WorkHistory } from "./WorkHistory"; +export { default as WorkOff } from "./WorkOff"; +export { default as WorkOutline } from "./WorkOutline"; +export { default as WorkspacePremium } from "./WorkspacePremium"; +export { default as Workspaces } from "./Workspaces"; +export { default as WrapText } from "./WrapText"; +export { default as WrongLocation } from "./WrongLocation"; +export { default as Wysiwyg } from "./Wysiwyg"; +export { default as Yard } from "./Yard"; +export { default as YoutubeSearchedFor } from "./YoutubeSearchedFor"; +export { default as Zoom } from "./Zoom"; +export { default as ZoomIn } from "./ZoomIn"; +export { default as ZoomInMap } from "./ZoomInMap"; +export { default as ZoomOut } from "./ZoomOut"; +export { default as ZoomOutMap } from "./ZoomOutMap"; \ No newline at end of file diff --git a/icons/index.d.ts b/icons/index.d.ts new file mode 100644 index 0000000000..cff8fb9c65 --- /dev/null +++ b/icons/index.d.ts @@ -0,0 +1,5 @@ +export * from './es5'; + +import * as allIcons from './es5'; + +export type IconName = keyof typeof allIcons; diff --git a/icons/index.mjs b/icons/index.mjs new file mode 100644 index 0000000000..1455b955e7 --- /dev/null +++ b/icons/index.mjs @@ -0,0 +1 @@ +export * from './es5'; diff --git a/icons/package.json b/icons/package.json index 6c08717075..80ba37a022 100644 --- a/icons/package.json +++ b/icons/package.json @@ -5,7 +5,7 @@ "main": "index.js", "sideEffects": false, "scripts": { - "build": "node copy-mui-icons.js && node copy-brand-icons.js && svgr svg --out-dir jsx && babel jsx -d es5", + "build": "node copy-mui-icons.js && node copy-brand-icons.js && svgr svg --out-dir jsx && babel jsx -d es5 && echo '// @ts-nocheck' > es5/index.ts && cat es5/index.js >> es5/index.ts", "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [], @@ -22,5 +22,11 @@ }, "peerDependencies": { "react": "^16.8.6 || ^17.0.2" + }, + "exports": { + ".": { + "import": "./index.mjs", + "types": "./index.d.ts" + } } } diff --git a/package-lock.json b/package-lock.json index ef28718393..ac1ca7b413 100644 --- a/package-lock.json +++ b/package-lock.json @@ -71,6 +71,8 @@ "@types/jest": "^29.5.10", "@types/react": "17.0.0", "@types/react-dom": "17.0.11", + "@types/react-responsive": "^8.0.8", + "@types/react-table": "^7.7.19", "@types/react-test-renderer": "^18.0.0", "@types/uuid": "^9.0.0", "@typescript-eslint/eslint-plugin": "^5.22.0", @@ -8274,6 +8276,24 @@ "redux": "^4.0.0" } }, + "node_modules/@types/react-responsive": { + "version": "8.0.8", + "resolved": "https://registry.npmjs.org/@types/react-responsive/-/react-responsive-8.0.8.tgz", + "integrity": "sha512-HDUZtoeFRHrShCGaND23HmXAB9evOOTjkghd2wAasLkuorYYitm5A1XLeKkhXKZppcMBxqB/8V4Snl6hRUTA8g==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-table": { + "version": "7.7.19", + "resolved": "https://registry.npmjs.org/@types/react-table/-/react-table-7.7.19.tgz", + "integrity": "sha512-47jMa1Pai7ily6BXJCW33IL5ghqmCWs2VM9s+h1D4mCaK5P4uNkZOW3RMMg8MCXBvAJ0v9+sPqKjhid0PaJPQA==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, "node_modules/@types/react-test-renderer": { "version": "18.0.0", "dev": true, diff --git a/package.json b/package.json index 21a4f93aa9..f2a84fdf81 100644 --- a/package.json +++ b/package.json @@ -4,6 +4,7 @@ "description": "Accessible, responsive UI component library based on Bootstrap.", "main": "dist/index.js", "module": "dist/index.js", + "types": "dist/index.d.ts", "license": "Apache-2.0", "publishConfig": { "access": "public" @@ -107,6 +108,8 @@ "@types/jest": "^29.5.10", "@types/react": "17.0.0", "@types/react-dom": "17.0.11", + "@types/react-responsive": "^8.0.8", + "@types/react-table": "^7.7.19", "@types/react-test-renderer": "^18.0.0", "@types/uuid": "^9.0.0", "@typescript-eslint/eslint-plugin": "^5.22.0", diff --git a/src/Icon/Icon.test.jsx b/src/Icon/Icon.test.tsx similarity index 58% rename from src/Icon/Icon.test.jsx rename to src/Icon/Icon.test.tsx index a1fe6e251b..43cf4ce091 100644 --- a/src/Icon/Icon.test.jsx +++ b/src/Icon/Icon.test.tsx @@ -1,5 +1,7 @@ import React from 'react'; import { render } from '@testing-library/react'; +import * as ParagonIcons from '../../icons'; +import { type IconName } from '../../icons'; import Icon from './index'; @@ -14,7 +16,41 @@ function BlankSrc() { return
; } +/** A compile time check. Whatever React elements this wraps won't run at runtime. */ +// eslint-disable-next-line @typescript-eslint/no-unused-vars +function CompileCheck(_props: { children: React.ReactNode }) { return null; } + +describe('IconName type', () => { + it('has correct typing', () => { + /* eslint-disable @typescript-eslint/no-unused-vars */ + + const realName: IconName = 'ArrowCircleDown'; + // @ts-expect-error This should be a compile-time error, as 'FooBarIcon' doesn't exist. + const wrongName: IconName = 'FooBarIcon'; + + /* eslint-enable @typescript-eslint/no-unused-vars */ + }); +}); + describe('', () => { + it('has correct typing', () => { + + {/* Correct usage */} + + {/* An empty is allowed; if not, the checks below would need to be modified. */} + + + {/* @ts-expect-error Using a non-existent icon from @openedx/paragon/icons is a type error */} + + {/* @ts-expect-error The 'src' prop cannot be a string. */} + + {/* @ts-expect-error Random props cannot be added */} + + {/* @ts-expect-error This is not a valid size property */} + + ; + }); + describe('props received correctly', () => { it('receives required props', () => { const { container } = render(); @@ -66,5 +102,13 @@ describe('', () => { expect(iconSpan.classList.contains('pgn__icon__xs')).toEqual(true); }); + + it('receives style or other arbitrary HTML properties correctly', () => { + const { container } = render(); + const iconSpans = container.querySelectorAll('span'); + const iconSpan = iconSpans[0]; + + expect(iconSpan.style.color).toEqual('red'); + }); }); }); diff --git a/src/Icon/index.d.ts b/src/Icon/index.d.ts index eb8c52ce6f..45505bb49a 100644 --- a/src/Icon/index.d.ts +++ b/src/Icon/index.d.ts @@ -1,14 +1,14 @@ import React from 'react'; -export interface IconProps { +export interface IconProps extends React.ComponentPropsWithoutRef<'span'> { src?: React.ReactElement | Function; svgAttrs?: { 'aria-label'?: string; 'aria-labelledby'?: string; }; - id?: string; + id?: string | null; size?: 'xs' | 'sm' | 'md' | 'lg'; - className?: string; + className?: string | string[]; hidden?: boolean; screenReaderText?: React.ReactNode; } diff --git a/src/index.d.ts b/src/index.d.ts new file mode 100644 index 0000000000..9d71f85477 --- /dev/null +++ b/src/index.d.ts @@ -0,0 +1,216 @@ +/* eslint-disable max-len, one-var, one-var-declaration-per-line */ +// each line in this file corresponds with the line in index.js + +// // // // // // // // // // // // // // // // // // // // // // // // // // // +// Things that have types +// // // // // // // // // // // // // // // // // // // // // // // // // // // +export { default as Bubble } from './Bubble'; +export { default as Chip, CHIP_PGN_CLASS } from './Chip'; +export { default as ChipCarousel } from './ChipCarousel'; +export { default as Icon } from './Icon'; + +// // // // // // // // // // // // // // // // // // // // // // // // // // // +// Things that don't have types +// // // // // // // // // // // // // // // // // // // // // // // // // // // +export const asInput: any; // from './asInput'; +export const ActionRow: any; // from './ActionRow'; +export const Alert: any, ALERT_CLOSE_LABEL_TEXT: string; // from './Alert'; +export const Annotation: any; // from './Annotation'; +export const Avatar: any; // from './Avatar'; +export const AvatarButton: any; // from './AvatarButton'; +export const Badge: any; // from './Badge'; +export const Breadcrumb: any; // from './Breadcrumb'; +export const Button: any, ButtonGroup: any, ButtonToolbar: any; // from './Button'; +export const + Card: any, + CardColumns: any, + CardDeck: any, + CardImg: any, + CardGroup: any, + CardGrid: any, + CardCarousel: any, + CARD_VARIANTS: any; +// from './Card'; +export const + Carousel: any, CarouselItem: any, CAROUSEL_NEXT_LABEL_TEXT: any, CAROUSEL_PREV_LABEL_TEXT: any; +// from './Carousel'; +export const CheckBox: any; // from './CheckBox'; +export const CheckBoxGroup: any; // from './CheckBoxGroup'; +export const CloseButton: any; // from './CloseButton'; +export const Container: any; // from './Container'; +export const Layout: any, Col: any, Row: any; // from './Layout'; +export const Collapse: any; // from './Collapse'; +export const Collapsible: any; // from './Collapsible'; +export const Scrollable: any; // from './Scrollable'; +export const + Dropdown: any, + DropdownToggle: any, + DropdownButton: any, + SplitButton: any; +// from './Dropdown'; +export const Fade: any; // from './Fade'; +export const Fieldset: any; // from './Fieldset'; +export const + Form: any, + RadioControl: any, + CheckboxControl: any, + SwitchControl: any, + FormSwitchSet: any, + FormControl: any, + FormControlDecoratorGroup: any, + FormControlFeedback: any, + FormCheck: any, + FormFile: any, + FormRadio: any, + FormRadioSet: any, + FormRadioSetContext: any, + FormGroup: any, + FormLabel: any, + useCheckboxSetValues: any, + FormText: any, + FormAutosuggest: any, + FormAutosuggestOption: any, + InputGroup: any; +// from './Form'; +export const Hyperlink: any, HYPER_LINK_EXTERNAL_LINK_ALT_TEXT: string, HYPER_LINK_EXTERNAL_LINK_TITLE: string; // from './Hyperlink'; +export const IconButton: any, IconButtonWithTooltip: any; // from './IconButton'; +export const IconButtonToggle: any; // from './IconButtonToggle'; +export const Input: any; // from './Input'; +export const InputSelect: any; // from './InputSelect'; +export const InputText: any; // from './InputText'; +export const Image: any, Figure; // from './Image'; +export const ListBox: any; // from './ListBox'; +export const ListBoxOption: any; // from './ListBoxOption'; +export const MailtoLink: any, MAIL_TO_LINK_EXTERNAL_LINK_ALTERNATIVE_TEXT: string, MAIL_TO_LINK_EXTERNAL_LINK_TITLE: string; // from './MailtoLink'; +export const Media: any; // from './Media'; +export const Menu: any; // from './Menu'; +export const MenuItem: any; // from './Menu/MenuItem'; +export const SelectMenu: any, SELECT_MENU_DEFAULT_MESSAGE: string; // from './Menu/SelectMenu'; +export const Modal: any; // from './Modal'; +export const ModalCloseButton: any; // from './Modal/ModalCloseButton'; +export const FullscreenModal: any, FULLSCREEN_MODAL_CLOSE_LABEL: string; // from './Modal/FullscreenModal'; +export const MarketingModal: any; // from './Modal/MarketingModal'; +export const StandardModal: any, STANDARD_MODAL_CLOSE_LABEL: string; // from './Modal/StandardModal'; +export const AlertModal: any; // from './Modal/AlertModal'; +export const ModalLayer: any; // from './Modal/ModalLayer'; +export const ModalDialog: any, MODAL_DIALOG_CLOSE_LABEL: string; // from './Modal/ModalDialog'; +export const ModalPopup: any; // from './Modal/ModalPopup'; +export const ModalContext: any; // from './Modal/ModalContext'; +export const Portal: any; // from './Modal/Portal'; +export const PopperElement: any; // from './Modal/PopperElement'; + +export const + Nav: any, + NavDropdown: any, + NavItem: any, + NavLink: any; +// from './Nav'; +export const Navbar: any, NavbarBrand: any, NAVBAR_LABEL: string; // from './Navbar'; +export const Overlay: any, OverlayTrigger: any; // from './Overlay'; +export const PageBanner: any, PAGE_BANNER_DISMISS_ALT_TEXT: string; // from './PageBanner'; +export const + Pagination: any, + PAGINATION_BUTTON_LABEL_PREV: string, + PAGINATION_BUTTON_ICON_BUTTON_NEXT_ALT: string, + PAGINATION_BUTTON_ICON_BUTTON_PREV_ALT: string, + PAGINATION_BUTTON_LABEL_PAGE_OF_COUNT: string, + PAGINATION_BUTTON_LABEL_CURRENT_PAGE: string, + PAGINATION_BUTTON_LABEL_NEXT: string, + PAGINATION_BUTTON_LABEL_PAGE: string; +// from './Pagination'; +export const Popover: any, PopoverTitle: any, PopoverContent: any; // from './Popover'; +export const ProgressBar: any; // from './ProgressBar'; +export const ProductTour: any; // from './ProductTour'; +export const RadioButtonGroup: any, RadioButton: any; // from './RadioButtonGroup'; +export const ResponsiveEmbed: any; // from './ResponsiveEmbed'; +export const + SearchField: any, + SEARCH_FIELD_SCREEN_READER_TEXT_LABEL: string, + SEARCH_FIELD_SCREEN_READER_TEXT_CLEAR_BUTTON: string, + SEARCH_FIELD_SCREEN_READER_TEXT_SUBMIT_BUTTON: string, + SEARCH_FIELD_BUTTON_TEXT: string; +// from './SearchField'; +export const Sheet: any; // from './Sheet'; +export const Spinner: any; // from './Spinner'; +export const Stepper: any; // from './Stepper'; +export const StatefulButton: any; // from './StatefulButton'; +export const StatusAlert: any; // from './StatusAlert'; +export const Table: any; // from './Table'; +export const + Tabs: any, + Tab: any, + TabContainer: any, + TabContent: any, + TabPane: any; +// from './Tabs'; +export const TextArea: any; // from './TextArea'; +export const Toast: any, TOAST_CLOSE_LABEL_TEXT: string, TOAST_DELAY: number; // from './Toast'; +export const Tooltip: any; // from './Tooltip'; +export const ValidationFormGroup: any; // from './ValidationFormGroup'; +export const TransitionReplace: any; // from './TransitionReplace'; +export const ValidationMessage: any; // from './ValidationMessage'; +export const DataTable: any; // from './DataTable'; +export const TextFilter: any; // from './DataTable/filters/TextFilter'; +export const CheckboxFilter: any; // from './DataTable/filters/CheckboxFilter'; +export const DropdownFilter: any; // from './DataTable/filters/DropdownFilter'; +export const MultiSelectDropdownFilter: any; // from './DataTable/filters/MultiSelectDropdownFilter'; +export const TableHeaderCell: any; // from './DataTable/TableHeaderCell'; +export const TableCell: any; // from './DataTable/TableCell'; +export const TableFilters: any, TABLE_FILTERS_BUTTON_TEXT: string; // from './DataTable/TableFilters'; +export const TableHeader: any; // from './DataTable/TableHeaderRow'; +export const TableRow: any; // from './DataTable/TableRow'; +export const TablePagination: any; // from './DataTable/TablePagination'; +export const TablePaginationMinimal: any; // from './DataTable/TablePaginationMinimal'; +export const DataTableContext: any; // from './DataTable/DataTableContext'; +export const BulkActions: any; // from './DataTable/BulkActions'; +export const TableControlBar: any; // from './DataTable/TableControlBar'; +export const TableFooter: any; // from './DataTable/TableFooter'; +export const CardView: any; // from './DataTable/CardView'; +export const Skeleton: any, SkeletonTheme: any; // from './Skeleton/index'; +export const Stack: any; // from './Stack'; +export const ToggleButton: any, ToggleButtonGroup: any; // from './ToggleButton'; +export const Sticky: any; // from './Sticky'; +export const SelectableBox: any; // from './SelectableBox'; +export const breakpoints: any; // from './utils/breakpoints'; +export const Variant: any; // from './utils/constants'; +export const useWindowSize: any; // from './hooks/useWindowSize'; +export const useToggle: any; // from './hooks/useToggle'; +export const useArrowKeyNavigation: any; // from './hooks/useArrowKeyNavigation'; +export const useIndexOfLastVisibleChild: any; // from './hooks/useIndexOfLastVisibleChild'; +export const useIsVisible: any; // from './hooks/useIsVisible'; +export const + OverflowScrollContext: any, + OverflowScroll: any, + useOverflowScroll: any, + useOverflowScrollItems: any; +// from './OverflowScroll'; +export const Dropzone: any; // from './Dropzone'; +export const messages: any; // from './i18n'; +export const Truncate: any; // from './Truncate'; +export const ColorPicker: any; // from './ColorPicker'; + +// Pass through any needed whole third-party library functionality +// useTable for example is needed to use the DataTable component seamlessly +// rather than setting a peer dependency in this project, we opt to tightly +// couple these dependencies by passing through needed functionality. +export { + default as MediaQuery, + useMediaQuery, + Context as ResponsiveContext, +} from 'react-responsive'; +export { + useTable, + useFilters, + useGlobalFilter, + useSortBy, + useGroupBy, + useExpanded, + usePagination, + useRowSelect, + useRowState, + useColumnOrder, + useResizeColumns, + useBlockLayout, + useAbsoluteLayout, + useFlexLayout, +} from 'react-table'; diff --git a/src/index.js b/src/index.js index a25410d8f9..6e8b9294c5 100644 --- a/src/index.js +++ b/src/index.js @@ -1,3 +1,17 @@ +// To keep this file in sync with the .d.ts file, it's in the same order +// and each line number is the same + +// // // // // // // // // // // // // // // // // // // // // // // // // // // +// Things that have types +// // // // // // // // // // // // // // // // // // // // // // // // // // // +export { default as Bubble } from './Bubble'; +export { default as Chip, CHIP_PGN_CLASS } from './Chip'; +export { default as ChipCarousel } from './ChipCarousel'; +export { default as Icon } from './Icon'; + +// // // // // // // // // // // // // // // // // // // // // // // // // // // +// Things that don't have types +// // // // // // // // // // // // // // // // // // // // // // // // // // // export { default as asInput } from './asInput'; export { default as ActionRow } from './ActionRow'; export { default as Alert, ALERT_CLOSE_LABEL_TEXT } from './Alert'; @@ -22,8 +36,6 @@ export { } from './Carousel'; export { default as CheckBox } from './CheckBox'; export { default as CheckBoxGroup } from './CheckBoxGroup'; -export { default as Chip, CHIP_PGN_CLASS } from './Chip'; -export { default as ChipCarousel } from './ChipCarousel'; export { default as CloseButton } from './CloseButton'; export { default as Container } from './Container'; export { default as Layout, Col, Row } from './Layout'; @@ -61,7 +73,6 @@ export { InputGroup, } from './Form'; export { default as Hyperlink, HYPER_LINK_EXTERNAL_LINK_ALT_TEXT, HYPER_LINK_EXTERNAL_LINK_TITLE } from './Hyperlink'; -export { default as Icon } from './Icon'; export { default as IconButton, IconButtonWithTooltip } from './IconButton'; export { default as IconButtonToggle } from './IconButtonToggle'; export { default as Input } from './Input'; @@ -155,6 +166,7 @@ export { default as BulkActions } from './DataTable/BulkActions'; export { default as TableControlBar } from './DataTable/TableControlBar'; export { default as TableFooter } from './DataTable/TableFooter'; export { default as CardView } from './DataTable/CardView'; +export { default as Skeleton, SkeletonTheme } from './Skeleton/index'; export { default as Stack } from './Stack'; export { default as ToggleButton, ToggleButtonGroup } from './ToggleButton'; export { default as Sticky } from './Sticky'; @@ -172,6 +184,10 @@ export { useOverflowScroll, useOverflowScrollItems, } from './OverflowScroll'; +export { default as Dropzone } from './Dropzone'; +export { default as messages } from './i18n'; +export { default as Truncate } from './Truncate'; +export { default as ColorPicker } from './ColorPicker'; // Pass through any needed whole third-party library functionality // useTable for example is needed to use the DataTable component seamlessly @@ -198,10 +214,3 @@ export { useAbsoluteLayout, useFlexLayout, } from 'react-table'; -export { default as Skeleton, SkeletonTheme } from './Skeleton/index'; -export { default as Bubble } from './Bubble'; -export { default as Dropzone } from './Dropzone'; - -export { default as messages } from './i18n'; -export { default as Truncate } from './Truncate'; -export { default as ColorPicker } from './ColorPicker'; diff --git a/tsconfig.build.json b/tsconfig.build.json new file mode 100644 index 0000000000..920c37bcae --- /dev/null +++ b/tsconfig.build.json @@ -0,0 +1,10 @@ +{ + "extends": "./tsconfig", + "compilerOptions": { + // For build purposes, we use TypeScript/tsc to generate the .d.ts files and Babel to convert .tsx/.ts/.jsx to .js + // In the future we could probably just use tsc for both though. + "emitDeclarationOnly": true + }, + // Don't include the .test.tsx files when we build the .d.ts files in dist/ + "exclude": ["src/**/*.test.tsx"], +} diff --git a/tsconfig.json b/tsconfig.json index cd6d211791..42f8fd340c 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -4,6 +4,7 @@ "noImplicitAny": true, "allowJs": false, "rootDir": "src", + "outDir": "dist" }, "include": ["src"] } diff --git a/www/.eslintrc.js b/www/.eslintrc.js index d3a0ae9ff3..f221cf0832 100644 --- a/www/.eslintrc.js +++ b/www/.eslintrc.js @@ -7,6 +7,11 @@ module.exports = { ], rules: { 'import/no-extraneous-dependencies': 0, + // Using named arrow functions is the only way to get the React.FC<> typescript type, + // which helps validate the return type of React component functions. + 'react/function-component-definition': [2, { + namedComponents: ['function-declaration', 'arrow-function'], + }], }, settings: { 'import/resolver': { diff --git a/www/gatsby-config.js b/www/gatsby-config.js index b238759614..e3976a0b2c 100644 --- a/www/gatsby-config.js +++ b/www/gatsby-config.js @@ -46,6 +46,10 @@ const plugins = [ options: { path: `${__dirname}/../src`, name: 'components', + // Ignore our .d.ts files, which don't contain documentation. If we include them in the build, + // gatsby-transformer-react-docgen gives a warning "Missing initializer in const declaration" + // due to https://github.com/babel/babel/issues/14871 + ignore: ['**/*.d.ts'], }, }, { diff --git a/www/src/components/AutoToc.tsx b/www/src/components/AutoToc.tsx index cb95c3919e..4938419c13 100644 --- a/www/src/components/AutoToc.tsx +++ b/www/src/components/AutoToc.tsx @@ -1,8 +1,8 @@ import React, { useEffect, useRef, useState } from 'react'; import PropTypes from 'prop-types'; import classNames from 'classnames'; -import { Sticky } from '~paragon-react'; import slugify from 'slugify'; +import { Sticky } from '~paragon-react'; interface IItems { url?: string, diff --git a/www/src/components/CodeBlock.tsx b/www/src/components/CodeBlock.tsx index d00ca4c6eb..4d396da6cb 100644 --- a/www/src/components/CodeBlock.tsx +++ b/www/src/components/CodeBlock.tsx @@ -19,9 +19,9 @@ import { LiveProvider, LiveEditor, LiveError, LivePreview, } from 'react-live'; import { FormattedMessage, useIntl } from 'react-intl'; -import * as ParagonReact from '~paragon-react'; import * as ParagonIcons from '~paragon-icons'; import { ContentCopy } from '~paragon-icons'; +import * as ParagonReact from '~paragon-react'; import { EXAMPLE_CODE_BLOCK_WITH_HEADING_EVENTS, EXAMPLE_CODE_BLOCK_WITHOUT_HEADING_EVENTS, diff --git a/www/src/components/IconsTable.tsx b/www/src/components/IconsTable.tsx index a95113b73d..f8ad2a1080 100644 --- a/www/src/components/IconsTable.tsx +++ b/www/src/components/IconsTable.tsx @@ -1,8 +1,8 @@ import React, { useEffect, useMemo, useState } from 'react'; -import PropTypes from 'prop-types'; import debounce from 'lodash.debounce'; -import { Icon, SearchField, Toast } from '~paragon-react'; import * as IconComponents from '~paragon-icons'; +import { type IconName } from '~paragon-icons'; +import { Icon, SearchField, Toast } from '~paragon-react'; import { ICON_COPIED_EVENT, sendUserAnalyticsEvent } from '../../segment-events'; const WINDOW_HEIGHT = 2400; @@ -10,11 +10,17 @@ const ROW_HEIGHT = 100; const ROWS_PER_WINDOW = WINDOW_HEIGHT / ROW_HEIGHT; const COLUMN_WIDTH = 150; -function TableCell({ +interface TableCellProps { + iconName: IconName; + setCurrentIcon: (name: IconName) => void; + previewRef: React.RefObject; +} + +const TableCell: React.FC = ({ iconName, setCurrentIcon, previewRef, -}) { +}) => { const handleClick = () => { setCurrentIcon(iconName); if (previewRef.current) { @@ -42,11 +48,18 @@ function TableCell({ {iconName}
); +}; + +interface TableRowProps { + rowIndex: number; + columnsCount: number; + iconsList: IconName[]; + data: Pick } -function TableRow({ +const TableRow: React.FC = ({ rowIndex, columnsCount, iconsList, data, -}) { +}) => { const startIndex = rowIndex * columnsCount; const endIndex = startIndex + columnsCount; if (startIndex > iconsList.length) { @@ -54,15 +67,26 @@ function TableRow({ } const icons = iconsList.slice(startIndex, endIndex); - return icons.map(iconName => ( - - )); -} + return ( + <> + { + icons.map(iconName => ( + + )) + } + + ); +}; -function IconsTable({ iconNames }) { - const previewRef = React.useRef(null); - const tableRef = React.useRef(null); - const tableBottom = React.useRef(null); +function IconsTable({ iconNames }: { iconNames: IconName[] }) { + const previewRef = React.useRef(null); + const tableRef = React.useRef(null); + const tableBottom = React.useRef(null); const [searchValue, setSearchValue] = useState(''); const [tableWidth, setTableWidth] = useState(0); const [data, setData] = useState({ iconsList: iconNames, rowsCount: ROWS_PER_WINDOW }); @@ -73,7 +97,7 @@ function IconsTable({ iconNames }) { const columnsCount = useMemo(() => Math.floor(tableWidth / COLUMN_WIDTH), [tableWidth]); - const copyToClipboard = (content) => { + const copyToClipboard = (content: string) => { navigator.clipboard.writeText(content); setShowToast(true); sendUserAnalyticsEvent(ICON_COPIED_EVENT, { name: currentIcon }); @@ -189,32 +213,4 @@ function IconsTable({ iconNames }) { ); } -IconsTable.propTypes = { - iconNames: PropTypes.arrayOf(PropTypes.string).isRequired, -}; - -TableCell.propTypes = { - iconName: PropTypes.string.isRequired, - setCurrentIcon: PropTypes.func.isRequired, - previewRef: PropTypes.shape({ - current: PropTypes.shape({ - scrollIntoView: PropTypes.func, - }), - }).isRequired, -}; - -TableRow.propTypes = { - rowIndex: PropTypes.number.isRequired, - columnsCount: PropTypes.number.isRequired, - iconsList: PropTypes.arrayOf(PropTypes.string).isRequired, - data: PropTypes.shape({ - setCurrentIcon: PropTypes.func, - previewRef: PropTypes.shape({ - current: PropTypes.shape({ - scrollIntoView: PropTypes.func, - }), - }), - }).isRequired, -}; - export default IconsTable; diff --git a/www/src/components/LeaveFeedback.tsx b/www/src/components/LeaveFeedback.tsx index 68068de9f5..dc39cbb466 100644 --- a/www/src/components/LeaveFeedback.tsx +++ b/www/src/components/LeaveFeedback.tsx @@ -1,7 +1,7 @@ import React, { AnchorHTMLAttributes } from 'react'; import PropTypes from 'prop-types'; -import { Nav, Button, Hyperlink } from '~paragon-react'; import { useLocation } from '@reach/router'; +import { Nav, Button, Hyperlink } from '~paragon-react'; import { LEAVE_FEEDBACK_CLICKED_EVENT, sendUserAnalyticsEvent } from '../../segment-events'; export interface LeaveFeedbackProps extends Partial> { diff --git a/www/src/components/Menu.tsx b/www/src/components/Menu.tsx index 1a72e0328b..db01b84e87 100644 --- a/www/src/components/Menu.tsx +++ b/www/src/components/Menu.tsx @@ -2,6 +2,7 @@ import React, { useContext } from 'react'; import { useLocation } from '@reach/router'; import PropTypes from 'prop-types'; import { Link, graphql, useStaticQuery } from 'gatsby'; +import classNames from 'classnames'; import { Tooltip, OverlayTrigger, @@ -12,7 +13,6 @@ import { ButtonGroup, Image, } from '~paragon-react'; -import classNames from 'classnames'; import Search from './Search'; import { SettingsContext } from '../context/SettingsContext'; import { THEMES } from '../../theme-config'; diff --git a/www/src/components/Settings.tsx b/www/src/components/Settings.tsx index ef465e75ed..4e9b82531e 100644 --- a/www/src/components/Settings.tsx +++ b/www/src/components/Settings.tsx @@ -1,5 +1,7 @@ +import { Link } from 'gatsby'; import React, { useContext } from 'react'; import PropTypes from 'prop-types'; +import { Close } from '~paragon-icons'; import { Sheet, Form, @@ -8,9 +10,7 @@ import { Stack, Nav, } from '~paragon-react'; -import { Close } from '~paragon-icons'; -import { Link } from 'gatsby'; import { LANGUAGES } from '../config'; import { SettingsContext } from '../context/SettingsContext'; diff --git a/www/src/components/exampleComponents/ExamplePropsForm.jsx b/www/src/components/exampleComponents/ExamplePropsForm.tsx similarity index 100% rename from www/src/components/exampleComponents/ExamplePropsForm.jsx rename to www/src/components/exampleComponents/ExamplePropsForm.tsx diff --git a/www/src/components/header/Navbar.tsx b/www/src/components/header/Navbar.tsx index c2b8a39e4e..6b57b45f2a 100644 --- a/www/src/components/header/Navbar.tsx +++ b/www/src/components/header/Navbar.tsx @@ -1,5 +1,6 @@ import React from 'react'; import PropTypes from 'prop-types'; +import { MenuIcon, Close, Settings } from '~paragon-icons'; import { Nav, Row, @@ -9,7 +10,6 @@ import { IconButton, Button, } from '~paragon-react'; -import { MenuIcon, Close, Settings } from '~paragon-icons'; import SiteTitle from './SiteTitle'; import Search from '../Search'; diff --git a/www/src/context/InsightsContext.jsx b/www/src/context/InsightsContext.tsx similarity index 100% rename from www/src/context/InsightsContext.jsx rename to www/src/context/InsightsContext.tsx index d9d5f9f2f0..7d943c2dda 100644 --- a/www/src/context/InsightsContext.jsx +++ b/www/src/context/InsightsContext.tsx @@ -2,8 +2,8 @@ import React, { createContext, useState, useEffect, useMemo, } from 'react'; import PropTypes from 'prop-types'; -import * as Components from '~paragon-react'; import * as Icons from '~paragon-icons'; +import * as Components from '~paragon-react'; import getParagonComponentsTypes from '../utils/getParagonComponentsTypes'; const InsightsContext = createContext({}); diff --git a/www/src/pages/foundations/elevation.jsx b/www/src/pages/foundations/elevation.tsx similarity index 100% rename from www/src/pages/foundations/elevation.jsx rename to www/src/pages/foundations/elevation.tsx index 0b696ed65d..e312a1b439 100644 --- a/www/src/pages/foundations/elevation.jsx +++ b/www/src/pages/foundations/elevation.tsx @@ -1,5 +1,6 @@ import React, { useContext, useState } from 'react'; import PropTypes from 'prop-types'; +import { Close, WbSunny, DoDisturb } from '~paragon-icons'; import { Container, Button, @@ -9,7 +10,6 @@ import { Icon, IconButtonWithTooltip, } from '~paragon-react'; -import { Close, WbSunny, DoDisturb } from '~paragon-icons'; import SEO from '../../components/SEO'; import Layout from '../../components/PageLayout'; import { SettingsContext } from '../../context/SettingsContext'; diff --git a/www/src/pages/foundations/responsive.jsx b/www/src/pages/foundations/responsive.tsx similarity index 100% rename from www/src/pages/foundations/responsive.jsx rename to www/src/pages/foundations/responsive.tsx index 560c2e4161..dd9d26b3fa 100644 --- a/www/src/pages/foundations/responsive.jsx +++ b/www/src/pages/foundations/responsive.tsx @@ -1,9 +1,9 @@ import React, { useContext } from 'react'; import PropTypes from 'prop-types'; +import { QuestionMark } from '~paragon-icons'; import { DataTable, breakpoints, OverlayTrigger, Tooltip, Icon, Container, } from '~paragon-react'; -import { QuestionMark } from '~paragon-icons'; import SEO from '../../components/SEO'; import Layout from '../../components/PageLayout'; import CodeBlock from '../../components/CodeBlock'; diff --git a/www/src/pages/playground.tsx b/www/src/pages/playground.tsx index 77c2614215..37b38ff477 100644 --- a/www/src/pages/playground.tsx +++ b/www/src/pages/playground.tsx @@ -1,4 +1,8 @@ +import { navigate } from 'gatsby'; +import localforage from 'localforage'; import React, { useEffect, useRef, useState } from 'react'; +import PropTypes from 'prop-types'; +import { ContentCopy, Check } from '~paragon-icons'; import { Hyperlink, StatefulButton, @@ -6,10 +10,6 @@ import { Icon, Stack, } from '~paragon-react'; -import { ContentCopy, Check } from '~paragon-icons'; -import PropTypes from 'prop-types'; -import { navigate } from 'gatsby'; -import localforage from 'localforage'; import SEO from '../components/SEO'; import { SiteTitle } from '../components/header';