useElement
Create a reference to an HTML element, along with a handful of helper functions for modifying that element.
const { ref, setText, setAttribute, setStyle, ...more } = useElement();
Reference
setStyle function
Set a CSS style on the element.
const { setStyle } = useElement();
useRender(() => {
setStyle('background-color', 'hotpink');
});
Parameters
key: string: The CSS property to set.value: CSSStyleValue | string | number: The CSS property value.
setBaseStyles function
Set commonly used styles, including position, rotation, size, and opacity.
const { setBaseStyles } = useElement();
const pos = useProperty([50, 100]);
const size = useProperty([200, 200]);
const angle = useProperty(45);
useRender(() => {
setBaseStyles({ pos, size, angle });
});
Parameters
options: An object consisting of the following optional properties:pos : Property<Position>: The absolute position of the element.size : Property<Size>: The width and height of the element.angle : Property<number>: The angle of rotation, in degrees.flip : Property<boolean>: Flag indicating whether the element is flipped horizontally.
setText function
Sets the text content (inner HTML) of the element.
const { setText } = useElement();
const score = useProperty(props.score);
useRender(() => {
setText(`Score: ${score.current}`);
});
setAttribute function
Sets an attribute on the element.
setData function
Set a data attribute (data-?) on the element.