lucide-react
Version:
A Lucide icon library package for React applications
764 lines (674 loc) • 1.66 MB
TypeScript
import { ForwardRefExoticComponent, RefAttributes, SVGProps } from 'react';
type SVGAttributes = Partial<SVGProps<SVGSVGElement>>;
type ComponentAttributes = RefAttributes<SVGSVGElement> & SVGAttributes;
interface LucideProps extends ComponentAttributes {
size?: string | number;
absoluteStrokeWidth?: boolean;
}
type LucideIcon = ForwardRefExoticComponent<LucideProps>;
/**
* @component @name ZoomOut
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/zoom-out
* @see https://lucide.dev/guide/packages/lucide-react - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {JSX.Element} JSX Element
*
*/
declare const ZoomOut: LucideIcon;
declare namespace __icons_zoom_out {
export { ZoomOut as default };
}
/**
* @component @name ZoomIn
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/zoom-in
* @see https://lucide.dev/guide/packages/lucide-react - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {JSX.Element} JSX Element
*
*/
declare const ZoomIn: LucideIcon;
declare namespace __icons_zoom_in {
export { ZoomIn as default };
}
/**
* @component @name Zap
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/zap
* @see https://lucide.dev/guide/packages/lucide-react - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {JSX.Element} JSX Element
*
*/
declare const Zap: LucideIcon;
declare namespace __icons_zap {
export { Zap as default };
}
/**
* @component @name ZapOff
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/zap-off
* @see https://lucide.dev/guide/packages/lucide-react - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {JSX.Element} JSX Element
*
*/
declare const ZapOff: LucideIcon;
declare namespace __icons_zap_off {
export { ZapOff as default };
}
/**
* @component @name Youtube
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/youtube
* @see https://lucide.dev/guide/packages/lucide-react - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {JSX.Element} JSX Element
* @deprecated
*/
declare const Youtube: LucideIcon;
declare namespace __icons_youtube {
export { Youtube as default };
}
/**
* @component @name X
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/x
* @see https://lucide.dev/guide/packages/lucide-react - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {JSX.Element} JSX Element
*
*/
declare const X: LucideIcon;
declare namespace __icons_x {
export { X as default };
}
/**
* @component @name Wrench
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/wrench
* @see https://lucide.dev/guide/packages/lucide-react - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {JSX.Element} JSX Element
*
*/
declare const Wrench: LucideIcon;
declare namespace __icons_wrench {
export { Wrench as default };
}
/**
* @component @name WrapText
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/wrap-text
* @see https://lucide.dev/guide/packages/lucide-react - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {JSX.Element} JSX Element
*
*/
declare const WrapText: LucideIcon;
declare namespace __icons_wrap_text {
export { WrapText as default };
}
/**
* @component @name Worm
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/worm
* @see https://lucide.dev/guide/packages/lucide-react - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {JSX.Element} JSX Element
*
*/
declare const Worm: LucideIcon;
declare namespace __icons_worm {
export { Worm as default };
}
/**
* @component @name Workflow
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/workflow
* @see https://lucide.dev/guide/packages/lucide-react - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {JSX.Element} JSX Element
*
*/
declare const Workflow: LucideIcon;
declare namespace __icons_workflow {
export { Workflow as default };
}
/**
* @component @name Wine
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/wine
* @see https://lucide.dev/guide/packages/lucide-react - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {JSX.Element} JSX Element
*
*/
declare const Wine: LucideIcon;
declare namespace __icons_wine {
export { Wine as default };
}
/**
* @component @name WineOff
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/wine-off
* @see https://lucide.dev/guide/packages/lucide-react - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {JSX.Element} JSX Element
*
*/
declare const WineOff: LucideIcon;
declare namespace __icons_wine_off {
export { WineOff as default };
}
/**
* @component @name Wind
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/wind
* @see https://lucide.dev/guide/packages/lucide-react - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {JSX.Element} JSX Element
*
*/
declare const Wind: LucideIcon;
declare namespace __icons_wind {
export { Wind as default };
}
/**
* @component @name Wifi
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/wifi
* @see https://lucide.dev/guide/packages/lucide-react - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {JSX.Element} JSX Element
*
*/
declare const Wifi: LucideIcon;
declare namespace __icons_wifi {
export { Wifi as default };
}
/**
* @component @name WifiOff
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/wifi-off
* @see https://lucide.dev/guide/packages/lucide-react - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {JSX.Element} JSX Element
*
*/
declare const WifiOff: LucideIcon;
declare namespace __icons_wifi_off {
export { WifiOff as default };
}
/**
* @component @name WholeWord
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/whole-word
* @see https://lucide.dev/guide/packages/lucide-react - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {JSX.Element} JSX Element
*
*/
declare const WholeWord: LucideIcon;
declare namespace __icons_whole_word {
export { WholeWord as default };
}
/**
* @component @name Wheat
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/wheat
* @see https://lucide.dev/guide/packages/lucide-react - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {JSX.Element} JSX Element
*
*/
declare const Wheat: LucideIcon;
declare namespace __icons_wheat {
export { Wheat as default };
}
/**
* @component @name WheatOff
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/wheat-off
* @see https://lucide.dev/guide/packages/lucide-react - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {JSX.Element} JSX Element
*
*/
declare const WheatOff: LucideIcon;
declare namespace __icons_wheat_off {
export { WheatOff as default };
}
/**
* @component @name Weight
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/weight
* @see https://lucide.dev/guide/packages/lucide-react - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {JSX.Element} JSX Element
*
*/
declare const Weight: LucideIcon;
declare namespace __icons_weight {
export { Weight as default };
}
/**
* @component @name Webhook
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/webhook
* @see https://lucide.dev/guide/packages/lucide-react - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {JSX.Element} JSX Element
*
*/
declare const Webhook: LucideIcon;
declare namespace __icons_webhook {
export { Webhook as default };
}
/**
* @component @name WebhookOff
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/webhook-off
* @see https://lucide.dev/guide/packages/lucide-react - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {JSX.Element} JSX Element
*
*/
declare const WebhookOff: LucideIcon;
declare namespace __icons_webhook_off {
export { WebhookOff as default };
}
/**
* @component @name Webcam
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/webcam
* @see https://lucide.dev/guide/packages/lucide-react - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {JSX.Element} JSX Element
*
*/
declare const Webcam: LucideIcon;
declare namespace __icons_webcam {
export { Webcam as default };
}
/**
* @component @name Waypoints
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/waypoints
* @see https://lucide.dev/guide/packages/lucide-react - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {JSX.Element} JSX Element
*
*/
declare const Waypoints: LucideIcon;
declare namespace __icons_waypoints {
export { Waypoints as default };
}
/**
* @component @name Waves
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/waves
* @see https://lucide.dev/guide/packages/lucide-react - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {JSX.Element} JSX Element
*
*/
declare const Waves: LucideIcon;
declare namespace __icons_waves {
export { Waves as default };
}
/**
* @component @name Watch
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/watch
* @see https://lucide.dev/guide/packages/lucide-react - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {JSX.Element} JSX Element
*
*/
declare const Watch: LucideIcon;
declare namespace __icons_watch {
export { Watch as default };
}
/**
* @component @name WashingMachine
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/washing-machine
* @see https://lucide.dev/guide/packages/lucide-react - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {JSX.Element} JSX Element
*
*/
declare const WashingMachine: LucideIcon;
declare namespace __icons_washing_machine {
export { WashingMachine as default };
}
/**
* @component @name Warehouse
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/warehouse
* @see https://lucide.dev/guide/packages/lucide-react - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {JSX.Element} JSX Element
*
*/
declare const Warehouse: LucideIcon;
declare namespace __icons_warehouse {
export { Warehouse as default };
}
/**
* @component @name Wand
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/wand
* @see https://lucide.dev/guide/packages/lucide-react - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {JSX.Element} JSX Element
*
*/
declare const Wand: LucideIcon;
declare namespace __icons_wand {
export { Wand as default };
}
/**
* @component @name WandSparkles
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/wand-sparkles
* @see https://lucide.dev/guide/packages/lucide-react - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {JSX.Element} JSX Element
*
*/
declare const WandSparkles: LucideIcon;
declare namespace __icons_wand_sparkles {
export { WandSparkles as default };
}
/**
* @component @name Wallpaper
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/wallpaper
* @see https://lucide.dev/guide/packages/lucide-react - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {JSX.Element} JSX Element
*
*/
declare const Wallpaper: LucideIcon;
declare namespace __icons_wallpaper {
export { Wallpaper as default };
}
/**
* @component @name Wallet
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/wallet
* @see https://lucide.dev/guide/packages/lucide-react - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {JSX.Element} JSX Element
*
*/
declare const Wallet: LucideIcon;
declare namespace __icons_wallet {
export { Wallet as default };
}
/**
* @component @name WalletMinimal
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/wallet-minimal
* @see https://lucide.dev/guide/packages/lucide-react - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {JSX.Element} JSX Element
*
*/
declare const WalletMinimal: LucideIcon;
declare namespace __icons_wallet_minimal {
export { WalletMinimal as default };
}
/**
* @component @name WalletCards
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/wallet-cards
* @see https://lucide.dev/guide/packages/lucide-react - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {JSX.Element} JSX Element
*
*/
declare const WalletCards: LucideIcon;
declare namespace __icons_wallet_cards {
export { WalletCards as default };
}
/**
* @component @name Vote
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/vote
* @see https://lucide.dev/guide/packages/lucide-react - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {JSX.Element} JSX Element
*
*/
declare const Vote: LucideIcon;
declare namespace __icons_vote {
export { Vote as default };
}
/**
* @component @name Volume
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/volume
* @see https://lucide.dev/guide/packages/lucide-react - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {JSX.Element} JSX Element
*
*/
declare const Volume: LucideIcon;
declare namespace __icons_volume {
export { Volume as default };
}
/**
* @component @name VolumeX
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/volume-x
* @see https://lucide.dev/guide/packages/lucide-react - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {JSX.Element} JSX Element
*
*/
declare const VolumeX: LucideIcon;
declare namespace __icons_volume_x {
export { VolumeX as default };
}
/**
* @component @name Volume2
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/volume-2
* @see https://lucide.dev/guide/packages/lucide-react - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {JSX.Element} JSX Element
*
*/
declare const Volume2: LucideIcon;
declare namespace __icons_volume_2 {
export { Volume2 as default };
}
/**
* @component @name Volume1
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/volume-1
* @see https://lucide.dev/guide/packages/lucide-react - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {JSX.Element} JSX Element
*
*/
declare const Volume1: LucideIcon;
declare namespace __icons_volume_1 {
export { Volume1 as default };
}
/**
* @component @name Voicemail
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/voicemail
* @see https://lucide.dev/guide/packages/lucide-react - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {JSX.Element} JSX Element
*
*/
declare const Voicemail: LucideIcon;
declare namespace __icons_voicemail {
export { Voicemail as default };
}
/**
* @component @name View
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/view
* @see https://lucide.dev/guide/packages/lucide-react - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {JSX.Element} JSX Element
*
*/
declare const View: LucideIcon;
declare namespace __icons_view {
export { View as default };
}
/**
* @component @name Videotape
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/videotape
* @see https://lucide.dev/guide/packages/lucide-react - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {JSX.Element} JSX Element
*
*/
declare const Videotape: LucideIcon;
declare namespace __icons_videotape {
export { Videotape as default };
}
/**
* @component @name Video
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/video
* @see https://lucide.dev/guide/packages/lucide-react - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {JSX.Element} JSX Element
*
*/
declare const Video: LucideIcon;
declare namespace __icons_video {
export { Video as default };
}
/**
* @component @name VideoOff
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/video-off
* @see https://lucide.dev/guide/packages/lucide-react - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {JSX.Element} JSX Element
*
*/
declare const VideoOff: LucideIcon;
declare namespace __icons_video_off {
export { VideoOff as default };
}
/**
* @component @name Vibrate
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/vibrate
* @see https://lucide.dev/guide/packages/lucide-react - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {JSX.Element} JSX Element
*
*/
declare const Vibrate: LucideIcon;
declare namespace __icons_vibrate {
export { Vibrate as default };
}
/**
* @component @name VibrateOff
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/vibrate-off
* @see https://lucide.dev/guide