UNPKG

@needle-tools/engine

Version:

Needle Engine is a web-based runtime for 3D apps. It runs on your machine for development with great integrations into editors like Unity or Blender - and can be deployed onto any device! It is flexible, extensible and networking and XR are built-in.

49 lines (48 loc) 1.88 kB
/** * @internal */ export declare namespace InternalAttributeUtils { /** * Checks if the given value is considered "falsey" in the context of HTML attributes. * A value is considered falsey if it is "0" or "false" (case-insensitive). * * @param value - The attribute value to check. * @returns True if the value is falsey, otherwise false. */ function isFalsey(value: string | null): boolean; /** * Retrieves the value of the specified attribute from the given element. * If the attribute value is considered falsey, it returns null. * @returns The attribute value or null if falsey. */ function getAttributeValueIfNotFalsey(element: Element, attributeName: string, opts?: { onAttribute: (value: string) => void; }): string | null; /** * Retrieves the value of the specified attribute from the given element. * If the attribute value is considered falsey, it returns false. * If the attribute is not set at all, it returns null. * @returns The attribute value, false if falsey, or null if not set. * * @example * ```typescript * const result = HTMLAttributeUtils.getAttributeAndCheckFalsey(element, 'data-example', { * onAttribute: (value, falsey) => { * console.log(`Attribute value: ${value} * , Is falsey: ${falsey}`); * } * }); * * if (result === false) { * console.log('The attribute is set to a falsey value.'); * } else if (result === null) { * console.log('The attribute is not set.'); * } else { * console.log(`The attribute value is: ${result}`); * } * ``` */ function getAttributeAndCheckFalsey(element: Element, attributeName: string, opts?: { onAttribute: (value: string, falsey: boolean) => void; }): false | string | null; }