Skip to content

Commit d281abd

Browse files
committed
expect style to be available
For the `d.style(…)` function, we expect a node that has a `style` attribute. We don't care what kind of node that it is.
1 parent f486737 commit d281abd

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

packages/@headlessui-react/src/utils/disposables.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ export function disposables() {
5656
})
5757
},
5858

59-
style(node: HTMLElement, property: string, value: string) {
59+
style(node: ElementCSSInlineStyle, property: string, value: string) {
6060
let previous = node.style.getPropertyValue(property)
6161
Object.assign(node.style, { [property]: value })
6262
return this.add(() => {

packages/@headlessui-react/src/utils/dom.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,10 @@ export function isHTMLorSVGElement(element: unknown): element is HTMLOrSVGElemen
3131
return isElement(element) && 'tabIndex' in element
3232
}
3333

34+
export function hasInlineStyle(element: unknown): element is ElementCSSInlineStyle {
35+
return isElement(element) && 'style' in element
36+
}
37+
3438
export function isHTMLIframeElement(element: unknown): element is HTMLIFrameElement {
3539
return isHTMLElement(element) && element.nodeName === 'IFRAME'
3640
}

0 commit comments

Comments
 (0)