velocity-ui
    Preparing search index...

    Class DOMUtils

    Index

    Constructors

    Methods

    • Add CSS class to element

      Parameters

      • element: null | HTMLElement

        Target element

      • className: ClassNameInput

        Class name(s) to add

      Returns void

    • Animate element using CSS transitions

      Parameters

      • element: null | HTMLElement

        Target element

      • properties: StylesObject

        CSS properties to animate

      • duration: number = 300

        Animation duration in milliseconds

      • easing: string = 'ease'

        Easing function

      Returns Promise<void>

      Promise that resolves when animation completes

    • Get or set element attributes

      Parameters

      • element: null | HTMLElement

        Target element

      • name: string

        Attribute name or attributes object

      • value: AttributeValue

        Attribute value (when name is string)

      Returns void

      Attribute value (when getting)

    • Get or set element attributes

      Parameters

      • element: null | HTMLElement

        Target element

      • name: AttributesObject

        Attribute name or attributes object

      Returns void

      Attribute value (when getting)

    • Get or set element attributes

      Parameters

      • element: null | HTMLElement

        Target element

      • name: string

        Attribute name or attributes object

      Returns null | string

      Attribute value (when getting)

    • Find closest ancestor element matching selector

      Parameters

      • element: null | HTMLElement

        Starting element

      • selector: string

        CSS selector

      Returns null | HTMLElement

      Matching ancestor element

    • Create DOM element with attributes and content

      Parameters

      • tagName: string

        HTML tag name

      • attributes: AttributesObject & { class?: string; className?: string; style?: StylesObject } = {}

        Element attributes

      • content: null | ElementContent = null

        Element content

      Returns HTMLElement

      Created element

    • Get or set element data attributes

      Parameters

      • element: null | HTMLElement

        Target element

      • key: string

        Data key

      • value: DataValue

        Data value (when setting)

      Returns void

      Data value (when getting)

    • Get or set element data attributes

      Parameters

      • element: null | HTMLElement

        Target element

      • key: string

        Data key

      Returns undefined | string

      Data value (when getting)

    • Delegate event to selector inside a parent element

      Parameters

      • parent: null | HTMLElement

        Parent element

      • selector: string

        Target selector

      • eventType: string

        Event type

      • handler: (this: HTMLElement, event: Event) => void

        Event handler

      Returns void

    • Empty element's content

      Parameters

      • element: null | HTMLElement

        Element to empty

      Returns void

    • Fade in element

      Parameters

      • element: null | HTMLElement

        Target element

      • duration: number = 300

        Animation duration in milliseconds

      Returns Promise<void>

      Promise that resolves when animation completes

    • Fade out element

      Parameters

      • element: null | HTMLElement

        Target element

      • duration: number = 300

        Animation duration in milliseconds

      Returns Promise<void>

      Promise that resolves when animation completes

    • Get DOM element from selector or element

      Parameters

      • element: ElementInput | JQueryLike

        Element or selector

      Returns null | HTMLElement

      DOM element or null

    • Get all matching DOM elements

      Parameters

      • selector: string

        CSS selector

      • context: HTMLElement | Document = document

        Context element (default: document)

      Returns NodeListOf<Element>

      List of matching elements

    • Get next sibling element

      Parameters

      • element: null | HTMLElement

        Target element

      • selector: null | string = null

        Optional selector to match

      Returns null | HTMLElement

      Next sibling element

    • Get element's offset position

      Parameters

      • element: null | HTMLElement

        Target element

      Returns PositionInfo

      Position object with top, left, width, height

    • Get element's position relative to viewport

      Parameters

      • element: null | HTMLElement

        Target element

      Returns PositionInfo

      Position object with top, left, width, height

    • Get previous sibling element

      Parameters

      • element: null | HTMLElement

        Target element

      • selector: null | string = null

        Optional selector to match

      Returns null | HTMLElement

      Previous sibling element

    • Get all siblings of an element

      Parameters

      • element: null | HTMLElement

        Target element

      • selector: null | string = null

        Optional selector to filter siblings

      Returns HTMLElement[]

      Array of sibling elements

    • Get element's computed style property

      Parameters

      • element: null | HTMLElement

        Target element

      • property: string

        CSS property name

      Returns string

      Computed style value

    • Check if element has CSS class

      Parameters

      • element: null | HTMLElement

        Target element

      • className: string

        Class name to check

      Returns boolean

      True if element has class

    • Insert element after target element

      Parameters

      • newElement: HTMLElement

        Element to insert

      • targetElement: HTMLElement

        Target element

      Returns void

    • Insert element before target element

      Parameters

      • newElement: HTMLElement

        Element to insert

      • targetElement: HTMLElement

        Target element

      Returns void

    • Check if element is visible in viewport

      Parameters

      • element: null | HTMLElement

        Target element

      Returns boolean

      True if element is visible

    • Check if element matches selector

      Parameters

      • element: null | HTMLElement

        Element to check

      • selector: string

        CSS selector

      Returns boolean

      True if element matches selector

    • Debounced resize observer

      Parameters

      • element: null | HTMLElement

        Element to observe

      • callback: (entries: ResizeObserverEntry[]) => void

        Callback function

      • delay: number = 100

        Debounce delay

      Returns null | ResizeObserver

      ResizeObserver instance

    • Remove event listener

      Parameters

      • element: null | HTMLElement

        Target element

      • event: string

        Event type

      • handler: EventListener

        Event handler

      Returns void

    • Add event listener

      Parameters

      • element: null | HTMLElement

        Target element

      • event: string

        Event type

      • handler: EventListener

        Event handler

      Returns void

    • Remove element from DOM

      Parameters

      • element: null | HTMLElement

        Element to remove

      Returns void

    • Remove attribute from element

      Parameters

      • element: null | HTMLElement

        Target element

      • name: string

        Attribute name

      Returns void

    • Remove CSS class from element

      Parameters

      • element: null | HTMLElement

        Target element

      • className: ClassNameInput

        Class name(s) to remove

      Returns void

    • Scroll element into view

      Parameters

      • element: null | HTMLElement

        Target element

      • options: ScrollOptions = {}

        Scroll options

      Returns void

    • Set element content

      Parameters

      • element: HTMLElement

        Target element

      • content: ElementContent

        Content to set

      Returns void

    • Set element's style properties

      Parameters

      • element: null | HTMLElement

        Target element

      • styles: StylesObject

        Style properties object

      Returns void

    • Slide down element

      Parameters

      • element: null | HTMLElement

        Target element

      • duration: number = 300

        Animation duration in milliseconds

      Returns Promise<void>

      Promise that resolves when animation completes

    • Slide up element

      Parameters

      • element: null | HTMLElement

        Target element

      • duration: number = 300

        Animation duration in milliseconds

      Returns Promise<void>

      Promise that resolves when animation completes

    • Toggle CSS class on element

      Parameters

      • element: null | HTMLElement

        Target element

      • className: string

        Class name to toggle

      • Optionalforce: boolean

        Force add/remove

      Returns boolean

      True if class is present after toggle

    • Toggle visibility of an element

      Parameters

      • element: null | HTMLElement

        Target element

      • show: boolean

        Show if true, hide if false

      Returns void