@threlte/extras
Version:
Utilities, abstractions and plugins for your Threlte apps
101 lines (100 loc) • 5.87 kB
TypeScript
import { type Props as ThrelteProps } from '@threlte/core';
import { type Group, type Mesh, type MeshBasicMaterial } from 'three';
declare const Svg: import("svelte").Component<import("@threlte/core/dist/components/T/types").AnyProps & import("@threlte/core/dist/components/T/types").RefProps<typeof Group> & import("@threlte/core/dist/components/T/types").BaseProps<typeof Group, [{
ref: Group<import("three").Object3DEventMap>;
}]> & {
args?: any[] | [] | undefined;
} & {
makeDefault?: never;
manual?: never;
} & Partial<Omit<{
readonly isGroup?: true | undefined;
readonly isObject3D?: true | undefined;
readonly id?: number | undefined;
uuid?: string | undefined;
name?: string | undefined;
readonly type?: string | undefined;
parent?: import("three").Object3D<import("three").Object3DEventMap> | null | undefined;
children?: import("three").Object3D<import("three").Object3DEventMap>[] | undefined;
up?: number | [x: number, y: number, z: number] | undefined;
readonly position?: number | [x: number, y: number, z: number] | undefined;
readonly rotation?: number | [x: number, y: number, z: number, order?: import("three").EulerOrder | undefined] | undefined;
readonly quaternion?: number | [x: number, y: number, z: number, w: number] | undefined;
readonly scale?: number | [x: number, y: number, z: number] | undefined;
readonly modelViewMatrix?: number | [n11: number, n12: number, n13: number, n14: number, n21: number, n22: number, n23: number, n24: number, n31: number, n32: number, n33: number, n34: number, n41: number, n42: number, n43: number, n44: number] | undefined;
readonly normalMatrix?: number | [n11: number, n12: number, n13: number, n21: number, n22: number, n23: number, n31: number, n32: number, n33: number] | undefined;
matrix?: number | [n11: number, n12: number, n13: number, n14: number, n21: number, n22: number, n23: number, n24: number, n31: number, n32: number, n33: number, n34: number, n41: number, n42: number, n43: number, n44: number] | undefined;
matrixWorld?: number | [n11: number, n12: number, n13: number, n14: number, n21: number, n22: number, n23: number, n24: number, n31: number, n32: number, n33: number, n34: number, n41: number, n42: number, n43: number, n44: number] | undefined;
matrixAutoUpdate?: boolean | undefined;
matrixWorldAutoUpdate?: boolean | undefined;
matrixWorldNeedsUpdate?: boolean | undefined;
layers?: number | [layer: number] | undefined;
visible?: boolean | undefined;
castShadow?: boolean | undefined;
receiveShadow?: boolean | undefined;
frustumCulled?: boolean | undefined;
renderOrder?: number | undefined;
animations?: import("three").AnimationClip[] | undefined;
userData?: Record<string, any> | undefined;
customDepthMaterial?: import("three").Material | undefined;
customDistanceMaterial?: import("three").Material | undefined;
onBeforeShadow?: undefined;
onAfterShadow?: undefined;
onBeforeRender?: undefined;
onAfterRender?: undefined;
applyMatrix4?: undefined;
applyQuaternion?: undefined;
setRotationFromAxisAngle?: undefined;
setRotationFromEuler?: undefined;
setRotationFromMatrix?: undefined;
setRotationFromQuaternion?: undefined;
rotateOnAxis?: undefined;
rotateOnWorldAxis?: undefined;
rotateX?: undefined;
rotateY?: undefined;
rotateZ?: undefined;
translateOnAxis?: undefined;
translateX?: undefined;
translateY?: undefined;
translateZ?: undefined;
localToWorld?: undefined;
worldToLocal?: undefined;
lookAt?: undefined;
add?: undefined;
remove?: undefined;
removeFromParent?: undefined;
clear?: undefined;
attach?: undefined;
getObjectById?: undefined;
getObjectByName?: undefined;
getObjectByProperty?: undefined;
getObjectsByProperty?: undefined;
getWorldPosition?: undefined;
getWorldQuaternion?: undefined;
getWorldScale?: undefined;
getWorldDirection?: undefined;
raycast?: undefined;
traverse?: undefined;
traverseVisible?: undefined;
traverseAncestors?: undefined;
updateMatrix?: undefined;
updateMatrixWorld?: undefined;
updateWorldMatrix?: undefined;
toJSON?: undefined;
clone?: undefined;
copy?: undefined;
addEventListener?: undefined;
hasEventListener?: undefined;
removeEventListener?: undefined;
dispatchEvent?: undefined;
}, "copy" | "type" | "id" | "uuid" | "name" | "updateMatrix" | "clone" | "toJSON" | "addEventListener" | "hasEventListener" | "removeEventListener" | "dispatchEvent" | "raycast" | "args" | "attach" | "manual" | "makeDefault" | "children" | `is${string}` | "parent" | "onBeforeRender" | "onBeforeShadow" | "onAfterShadow" | "onAfterRender" | "applyMatrix4" | "applyQuaternion" | "setRotationFromAxisAngle" | "setRotationFromEuler" | "setRotationFromMatrix" | "setRotationFromQuaternion" | "rotateOnAxis" | "rotateOnWorldAxis" | "rotateX" | "rotateY" | "rotateZ" | "translateOnAxis" | "translateX" | "translateY" | "translateZ" | "localToWorld" | "worldToLocal" | "lookAt" | "add" | "remove" | "removeFromParent" | "clear" | "getObjectById" | "getObjectByName" | "getObjectByProperty" | "getObjectsByProperty" | "getWorldPosition" | "getWorldQuaternion" | "getWorldScale" | "getWorldDirection" | "traverse" | "traverseVisible" | "traverseAncestors" | "updateMatrixWorld" | "updateWorldMatrix">> & Record<string, unknown> & Threlte.UserProps & {
/** Can be a URL or SVG data */
src: string;
skipFill?: boolean;
skipStrokes?: boolean;
fillMaterialProps?: ThrelteProps<typeof MeshBasicMaterial>;
strokeMaterialProps?: ThrelteProps<typeof MeshBasicMaterial>;
fillMeshProps?: ThrelteProps<typeof Mesh>;
strokeMeshProps?: ThrelteProps<typeof Mesh>;
}, {}, "ref">;
export default Svg;