lucide-vue-next
Version:
A Lucide icon library package for Vue 3 applications
628 lines (579 loc) • 1.85 MB
TypeScript
import * as vue from 'vue';
import { SVGAttributes, FunctionalComponent } from 'vue';
interface LucideProps extends Partial<SVGAttributes> {
size?: 24 | number;
strokeWidth?: number | string;
absoluteStrokeWidth?: boolean;
}
type IconNode = [elementName: string, attrs: Record<string, string>][];
type LucideIcon = FunctionalComponent<LucideProps>;
type SVGProps = LucideProps;
/**
* @component @name AArrowDown
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/a-arrow-down
* @see https://lucide.dev/guide/packages/lucide-vue-next - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {FunctionalComponent} Vue component
*
*/
declare const AArrowDown: vue.FunctionalComponent<LucideProps, {}, any, {}>;
/**
* @component @name AArrowUp
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/a-arrow-up
* @see https://lucide.dev/guide/packages/lucide-vue-next - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {FunctionalComponent} Vue component
*
*/
declare const AArrowUp: vue.FunctionalComponent<LucideProps, {}, any, {}>;
/**
* @component @name ALargeSmall
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/a-large-small
* @see https://lucide.dev/guide/packages/lucide-vue-next - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {FunctionalComponent} Vue component
*
*/
declare const ALargeSmall: vue.FunctionalComponent<LucideProps, {}, any, {}>;
/**
* @component @name Accessibility
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/accessibility
* @see https://lucide.dev/guide/packages/lucide-vue-next - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {FunctionalComponent} Vue component
*
*/
declare const Accessibility: vue.FunctionalComponent<LucideProps, {}, any, {}>;
/**
* @component @name Activity
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/activity
* @see https://lucide.dev/guide/packages/lucide-vue-next - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {FunctionalComponent} Vue component
*
*/
declare const Activity: vue.FunctionalComponent<LucideProps, {}, any, {}>;
/**
* @component @name AirVent
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/air-vent
* @see https://lucide.dev/guide/packages/lucide-vue-next - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {FunctionalComponent} Vue component
*
*/
declare const AirVent: vue.FunctionalComponent<LucideProps, {}, any, {}>;
/**
* @component @name Airplay
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/airplay
* @see https://lucide.dev/guide/packages/lucide-vue-next - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {FunctionalComponent} Vue component
*
*/
declare const Airplay: vue.FunctionalComponent<LucideProps, {}, any, {}>;
/**
* @component @name AlarmClockCheck
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/alarm-clock-check
* @see https://lucide.dev/guide/packages/lucide-vue-next - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {FunctionalComponent} Vue component
*
*/
declare const AlarmClockCheck: vue.FunctionalComponent<LucideProps, {}, any, {}>;
/**
* @component @name AlarmClockMinus
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/alarm-clock-minus
* @see https://lucide.dev/guide/packages/lucide-vue-next - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {FunctionalComponent} Vue component
*
*/
declare const AlarmClockMinus: vue.FunctionalComponent<LucideProps, {}, any, {}>;
/**
* @component @name AlarmClockOff
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/alarm-clock-off
* @see https://lucide.dev/guide/packages/lucide-vue-next - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {FunctionalComponent} Vue component
*
*/
declare const AlarmClockOff: vue.FunctionalComponent<LucideProps, {}, any, {}>;
/**
* @component @name AlarmClockPlus
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/alarm-clock-plus
* @see https://lucide.dev/guide/packages/lucide-vue-next - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {FunctionalComponent} Vue component
*
*/
declare const AlarmClockPlus: vue.FunctionalComponent<LucideProps, {}, any, {}>;
/**
* @component @name AlarmClock
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/alarm-clock
* @see https://lucide.dev/guide/packages/lucide-vue-next - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {FunctionalComponent} Vue component
*
*/
declare const AlarmClock: vue.FunctionalComponent<LucideProps, {}, any, {}>;
/**
* @component @name AlarmSmoke
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/alarm-smoke
* @see https://lucide.dev/guide/packages/lucide-vue-next - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {FunctionalComponent} Vue component
*
*/
declare const AlarmSmoke: vue.FunctionalComponent<LucideProps, {}, any, {}>;
/**
* @component @name Album
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/album
* @see https://lucide.dev/guide/packages/lucide-vue-next - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {FunctionalComponent} Vue component
*
*/
declare const Album: vue.FunctionalComponent<LucideProps, {}, any, {}>;
/**
* @component @name AlignCenterHorizontal
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/align-center-horizontal
* @see https://lucide.dev/guide/packages/lucide-vue-next - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {FunctionalComponent} Vue component
*
*/
declare const AlignCenterHorizontal: vue.FunctionalComponent<LucideProps, {}, any, {}>;
/**
* @component @name AlignCenterVertical
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/align-center-vertical
* @see https://lucide.dev/guide/packages/lucide-vue-next - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {FunctionalComponent} Vue component
*
*/
declare const AlignCenterVertical: vue.FunctionalComponent<LucideProps, {}, any, {}>;
/**
* @component @name AlignCenter
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/align-center
* @see https://lucide.dev/guide/packages/lucide-vue-next - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {FunctionalComponent} Vue component
*
*/
declare const AlignCenter: vue.FunctionalComponent<LucideProps, {}, any, {}>;
/**
* @component @name AlignEndHorizontal
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/align-end-horizontal
* @see https://lucide.dev/guide/packages/lucide-vue-next - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {FunctionalComponent} Vue component
*
*/
declare const AlignEndHorizontal: vue.FunctionalComponent<LucideProps, {}, any, {}>;
/**
* @component @name AlignEndVertical
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/align-end-vertical
* @see https://lucide.dev/guide/packages/lucide-vue-next - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {FunctionalComponent} Vue component
*
*/
declare const AlignEndVertical: vue.FunctionalComponent<LucideProps, {}, any, {}>;
/**
* @component @name AlignHorizontalDistributeCenter
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/align-horizontal-distribute-center
* @see https://lucide.dev/guide/packages/lucide-vue-next - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {FunctionalComponent} Vue component
*
*/
declare const AlignHorizontalDistributeCenter: vue.FunctionalComponent<LucideProps, {}, any, {}>;
/**
* @component @name AlignHorizontalDistributeEnd
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/align-horizontal-distribute-end
* @see https://lucide.dev/guide/packages/lucide-vue-next - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {FunctionalComponent} Vue component
*
*/
declare const AlignHorizontalDistributeEnd: vue.FunctionalComponent<LucideProps, {}, any, {}>;
/**
* @component @name AlignHorizontalDistributeStart
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/align-horizontal-distribute-start
* @see https://lucide.dev/guide/packages/lucide-vue-next - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {FunctionalComponent} Vue component
*
*/
declare const AlignHorizontalDistributeStart: vue.FunctionalComponent<LucideProps, {}, any, {}>;
/**
* @component @name AlignHorizontalJustifyCenter
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/align-horizontal-justify-center
* @see https://lucide.dev/guide/packages/lucide-vue-next - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {FunctionalComponent} Vue component
*
*/
declare const AlignHorizontalJustifyCenter: vue.FunctionalComponent<LucideProps, {}, any, {}>;
/**
* @component @name AlignHorizontalJustifyEnd
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/align-horizontal-justify-end
* @see https://lucide.dev/guide/packages/lucide-vue-next - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {FunctionalComponent} Vue component
*
*/
declare const AlignHorizontalJustifyEnd: vue.FunctionalComponent<LucideProps, {}, any, {}>;
/**
* @component @name AlignHorizontalJustifyStart
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/align-horizontal-justify-start
* @see https://lucide.dev/guide/packages/lucide-vue-next - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {FunctionalComponent} Vue component
*
*/
declare const AlignHorizontalJustifyStart: vue.FunctionalComponent<LucideProps, {}, any, {}>;
/**
* @component @name AlignHorizontalSpaceAround
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/align-horizontal-space-around
* @see https://lucide.dev/guide/packages/lucide-vue-next - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {FunctionalComponent} Vue component
*
*/
declare const AlignHorizontalSpaceAround: vue.FunctionalComponent<LucideProps, {}, any, {}>;
/**
* @component @name AlignHorizontalSpaceBetween
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/align-horizontal-space-between
* @see https://lucide.dev/guide/packages/lucide-vue-next - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {FunctionalComponent} Vue component
*
*/
declare const AlignHorizontalSpaceBetween: vue.FunctionalComponent<LucideProps, {}, any, {}>;
/**
* @component @name AlignJustify
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/align-justify
* @see https://lucide.dev/guide/packages/lucide-vue-next - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {FunctionalComponent} Vue component
*
*/
declare const AlignJustify: vue.FunctionalComponent<LucideProps, {}, any, {}>;
/**
* @component @name AlignLeft
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/align-left
* @see https://lucide.dev/guide/packages/lucide-vue-next - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {FunctionalComponent} Vue component
*
*/
declare const AlignLeft: vue.FunctionalComponent<LucideProps, {}, any, {}>;
/**
* @component @name AlignRight
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/align-right
* @see https://lucide.dev/guide/packages/lucide-vue-next - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {FunctionalComponent} Vue component
*
*/
declare const AlignRight: vue.FunctionalComponent<LucideProps, {}, any, {}>;
/**
* @component @name AlignStartHorizontal
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/align-start-horizontal
* @see https://lucide.dev/guide/packages/lucide-vue-next - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {FunctionalComponent} Vue component
*
*/
declare const AlignStartHorizontal: vue.FunctionalComponent<LucideProps, {}, any, {}>;
/**
* @component @name AlignStartVertical
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/align-start-vertical
* @see https://lucide.dev/guide/packages/lucide-vue-next - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {FunctionalComponent} Vue component
*
*/
declare const AlignStartVertical: vue.FunctionalComponent<LucideProps, {}, any, {}>;
/**
* @component @name AlignVerticalDistributeCenter
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/align-vertical-distribute-center
* @see https://lucide.dev/guide/packages/lucide-vue-next - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {FunctionalComponent} Vue component
*
*/
declare const AlignVerticalDistributeCenter: vue.FunctionalComponent<LucideProps, {}, any, {}>;
/**
* @component @name AlignVerticalDistributeEnd
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/align-vertical-distribute-end
* @see https://lucide.dev/guide/packages/lucide-vue-next - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {FunctionalComponent} Vue component
*
*/
declare const AlignVerticalDistributeEnd: vue.FunctionalComponent<LucideProps, {}, any, {}>;
/**
* @component @name AlignVerticalDistributeStart
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/align-vertical-distribute-start
* @see https://lucide.dev/guide/packages/lucide-vue-next - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {FunctionalComponent} Vue component
*
*/
declare const AlignVerticalDistributeStart: vue.FunctionalComponent<LucideProps, {}, any, {}>;
/**
* @component @name AlignVerticalJustifyCenter
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/align-vertical-justify-center
* @see https://lucide.dev/guide/packages/lucide-vue-next - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {FunctionalComponent} Vue component
*
*/
declare const AlignVerticalJustifyCenter: vue.FunctionalComponent<LucideProps, {}, any, {}>;
/**
* @component @name AlignVerticalJustifyEnd
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/align-vertical-justify-end
* @see https://lucide.dev/guide/packages/lucide-vue-next - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {FunctionalComponent} Vue component
*
*/
declare const AlignVerticalJustifyEnd: vue.FunctionalComponent<LucideProps, {}, any, {}>;
/**
* @component @name AlignVerticalJustifyStart
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/align-vertical-justify-start
* @see https://lucide.dev/guide/packages/lucide-vue-next - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {FunctionalComponent} Vue component
*
*/
declare const AlignVerticalJustifyStart: vue.FunctionalComponent<LucideProps, {}, any, {}>;
/**
* @component @name AlignVerticalSpaceAround
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/align-vertical-space-around
* @see https://lucide.dev/guide/packages/lucide-vue-next - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {FunctionalComponent} Vue component
*
*/
declare const AlignVerticalSpaceAround: vue.FunctionalComponent<LucideProps, {}, any, {}>;
/**
* @component @name AlignVerticalSpaceBetween
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/align-vertical-space-between
* @see https://lucide.dev/guide/packages/lucide-vue-next - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {FunctionalComponent} Vue component
*
*/
declare const AlignVerticalSpaceBetween: vue.FunctionalComponent<LucideProps, {}, any, {}>;
/**
* @component @name Ambulance
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/ambulance
* @see https://lucide.dev/guide/packages/lucide-vue-next - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {FunctionalComponent} Vue component
*
*/
declare const Ambulance: vue.FunctionalComponent<LucideProps, {}, any, {}>;
/**
* @component @name Ampersand
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/ampersand
* @see https://lucide.dev/guide/packages/lucide-vue-next - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {FunctionalComponent} Vue component
*
*/
declare const Ampersand: vue.FunctionalComponent<LucideProps, {}, any, {}>;
/**
* @component @name Ampersands
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/ampersands
* @see https://lucide.dev/guide/packages/lucide-vue-next - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {FunctionalComponent} Vue component
*
*/
declare const Ampersands: vue.FunctionalComponent<LucideProps, {}, any, {}>;
/**
* @component @name Amphora
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/amphora
* @see https://lucide.dev/guide/packages/lucide-vue-next - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {FunctionalComponent} Vue component
*
*/
declare const Amphora: vue.FunctionalComponent<LucideProps, {}, any, {}>;
/**
* @component @name Anchor
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/anchor
* @see https://lucide.dev/guide/packages/lucide-vue-next - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {FunctionalComponent} Vue component
*
*/
declare const Anchor: vue.FunctionalComponent<LucideProps, {}, any, {}>;
/**
* @component @name Angry
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/angry
* @see https://lucide.dev/guide/packages/lucide-vue-next - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {FunctionalComponent} Vue component
*
*/
declare const Angry: vue.FunctionalComponent<LucideProps, {}, any, {}>;
/**
* @component @name Annoyed
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview  - https://lucide.dev/icons/annoyed
* @see https://lucide.dev/guide/packages/lucide-vue-next - Documentation
*
* @param {Object} props - Lucide icons props and any valid SVG attribute
* @returns {FunctionalComponent} Vue component
*
*/
declare const Annoyed: vue.FunctionalComponent<LucideProps, {}, any, {}>;
/**
* @component @name Antenna
* @description Lucide SVG icon component, renders SVG Element with children.
*
* @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd