import React from 'react'
import { logoPath } from '@freesewing/config'
/*
* Used inside the pattern editor
*/
export const IconWrapper = ({
className = 'tw-w-6 tw-h-6',
stroke = 2,
children = null,
fill = false,
fillOpacity = 1,
dasharray = null,
wrapped = true,
}) =>
wrapped ? (
) : (
<> {children} >
)
// Looks like a play triangle
export const ApplyIcon = (props) => (
)
// Looks like a lab beaker
export const BeakerIcon = (props) => (
)
// Looks like a left U-turn that we slightly rotate
export const BackIcon = (props) => (
)
// Looks like a red X
export const BoolNoIcon = ({ size = 6 }) => (
)
// Looks like a green checkbox
export const BoolYesIcon = ({ size = 6 }) => (
)
// Looks like a bookmark
export const BookmarkIcon = (props) => (
)
// Looks like a circle
export const BulletIcon = (props) => (
)
// Looks lik a speech bubble
export const ChatIcon = (props) => (
)
// Looks like a circle
export const CircleIcon = (props) => (
)
// Looks like a female-projecting bathing suit
export const CisFemaleIcon = (props) => (
)
// Looks like male-projecting swim trunks
export const CisMaleIcon = (props) => (
)
// FIXME
export const CloneIcon = (props) => (
)
// Looks like a X
export const CloseIcon = (props) => (
)
// FIXME
export const CompareIcon = (props) => (
)
// Looks like scales of justice
export const ControlIcon = (props) => (
)
// Looks like two rounded squares above each other with a bit of offset
export const CopyIcon = (props) => (
)
// Looks like a museum building
export const CuratedMeasurementsSetIcon = (props) => (
)
// Looks like a coathanger
export const DesignIcon = (props) => (
)
// Looks like a left and right pane with different level of detail
export const DetailIcon = (props) => (
)
// Looks like a document icon
export const DocsIcon = (props) => (
)
// Looks like a down pointing chevron
export const DownIcon = (props) => (
)
// Looks like a cloud with an arrow pointing down from it
export const DownloadIcon = (props) => (
)
// Looks like a pencil
export const EditIcon = (props) => (
)
// Looks like an envelope
export const EmailIcon = (props) => (
)
// Looks like FIXME
export const ErrorIcon = (props) => (
)
// Looks like arrows pointing outwards
export const ExpandIcon = (props) => (
)
// Looks like a file/sheet with an arrow pointing downwards
export const ExportIcon = (props) => (
)
// Looks like a ! in a triangle, is intended to be shown on an error background
export const FailureIcon = ({ size = 6 }) => (
)
// Looks like a funnel
export const FilterIcon = (props) => (
)
// Looks like a fingerprint
export const FingerprintIcon = (props) => (
)
// Looks lik an exclamation point inside a circle
export const FixmeIcon = (props) => (
)
// Looks lik a flag
export const FlagIcon = (props) => (
)
// Looks like skully
export const FreeSewingIcon = (props) => (
)
// Looks like a gauge or speedometer
export const GaugeIcon = (props) => (
)
// Looks like the octocat
export const GitHubIcon = (props) => (
)
// Looks like the Google G
export const GoogleIcon = (props) => (
)
// Looks like abox
export const GroupIcon = (props) => (
)
// Looks like a heart
export const HeartIcon = (props) => (
)
// Looks like a question mark in a circle
export const HelpIcon = (props) => (
)
// Looks like a pie with a slice a bit out of it
export const IncludeIcon = (props) => (
)
// Looks like the Instagram logo
export const InstagramIcon = (props) => (
)
// Looks like a key
export const KeyIcon = (props) => (
)
// Looks like a rectangle with rounded corners (like a full screen display)
export const KioskIcon = (props) => (
)
// Looks like a left pointing chevron
export const LeftIcon = (props) => (
)
// Looks like a chain link
export const LinkIcon = (props) => (
)
// Looks like a bullet list
export const ListIcon = (props) => (
)
// Looks like a padlock
export const LockIcon = (props) => (
)
// Looks like 4 boxes spaces out
export const MarginIcon = (props) => (
)
// Looks like the Mastodon logo
export const MastodonIcon = (props) => (
)
// Looks like a tape measure
export const MeasurementsIcon = (props) => (
)
// Looks like two people's heads next/behinf to each other, one bigger, one smaller
export const MeasurementsSetIcon = (props) => (
)
// Looks like 3 horizontal lines (hamburger menu)
export const MenuIcon = (props) => (
)
// Looks like a person icon with a + sign
export const NewMeasurementsSetIcon = (props) => (
)
// Looks like page with a + sign in it
export const NewPatternIcon = (props) => (
)
// Looks like a newspaper
export const NewsletterIcon = (props) => (
)
// Looks like a X
export const NoIcon = (props) => (
)
// Looks like a checkmark
export const OkIcon = (props) => (
)
// Looks like sliders on a mixing panel
export const OptionsIcon = (props) => (
)
// Looks like a grid
export const PaperlessIcon = (props) => (
)
// Looks like a page
export const PatternIcon = (props) => (
)
// Looks like a +
export const PlusIcon = (props) => (
)
// Looks like a printer
export const PrintIcon = (props) => (
)
// FIXME
export const PrivacyIcon = (props) => (
)
// Looks like the Reddit alian
export const RedditIcon = (props) => (
)
// FIXME
export const ReloadIcon = (props) => (
)
// Looks like a single rewind arrow
export const ResetIcon = (props) => (
)
// Looks like a double rewind arrow
export const ResetAllIcon = (props) => (
)
// Looks like a right pointing chevron
export const RightIcon = (props) => (
)
// Looks like a rocket
export const RocketIcon = (props) => (
)
// Looks like two arrows in a circular layout
export const RotateIcon = (props) => (
)
// Looks like the RSS symbol
export const RssIcon = (props) => (
)
// Looks like a cloud with a plus sign in it
export const SaveIcon = (props) => (
)
// Looks like a cloud with a plus sign in it
export const SaveAsIcon = (props) => (
)
// Looks like a small solid circle with a larger dashed circle around it
export const SaIcon = (props) => (
)
// Looks like lines of varying thickness
export const ScaleIcon = (props) => (
)
// Looks like a gear
export const SettingsIcon = (props) => (
)
// Looks like a shield
export const ShieldIcon = (props) => (
)
// Looks like a picture camera
export const ShowcaseIcon = (props) => (
)
// Looks like an exit door
export const SignoutIcon = (props) => (
)
// Looks like a spinning circle
export const SpinnerIcon = (props) => (
)
// Looks like a white checkbox, intended to be shown on a success-colored background
export const SuccessIcon = ({ size = 6 }) => (
)
// Looks like the TikTok t
export const TikTokIcon = (props) => (
)
// Looks like a light bulb
export const TipIcon = (props) => (
)
// Looks like a trashcan
export const TrashIcon = (props) => (
)
// Looks like the twitch logo
export const TwitchIcon = (props) => (
)
// Looks like a desktop screen
export const UiIcon = (props) => (
)
// Looks like a rewind arrow, but takes text to go inside it
export const UndoIcon = (props) => (
{props.text ? (
{props.text}
) : null}
)
// Looks like a bit of measuring tape
export const UnitsIcon = (props) => (
)
// Looks like an up pointing chevron
export const UpIcon = (props) => (
)
// Looks like a cloud with an arrow pointing upwards in it
export const UploadIcon = (props) => (
)
// Looks like a person's face
export const UserIcon = (props) => (
)
// Looks like old-timey scales
export const UxIcon = (props) => (
)
// Looks like an ! in a triangle
export const WarningIcon = (props) => (
)
// Looks like a wrench
export const WrenchIcon = (props) => (
)
// Looks like a box in dashed lines
export const XrayIcon = (props) => (
)
// These icons all reuse existing icons
export const ViewDraftIcon = OptionsIcon
export const ViewMeasurementsIcon = MeasurementsIcon
export const ViewTestIcon = BeakerIcon
export const ViewTimingIcon = GaugeIcon
export const ViewPrintLayoutIcon = PrintIcon
export const ViewSaveIcon = SaveIcon
export const ViewExportIcon = ExportIcon
export const ViewEditSettingsIcon = EditIcon
export const ViewLogsIcon = ListIcon
export const ViewInspectIcon = XrayIcon
export const ViewDocsIcon = DocsIcon
export const ViewDesignsIcon = DesignIcon
export const ViewViewPickerIcon = UiIcon
export const ViewUndosIcon = BackIcon