17 lines
471 B
TypeScript
17 lines
471 B
TypeScript
import { type Modifier } from "@popperjs/core"
|
|
|
|
export const sameWidth: Partial<Modifier<any, any>> = {
|
|
name: "sameWidth",
|
|
phase: "beforeWrite",
|
|
enabled: true,
|
|
requires: ["computeStyles"],
|
|
fn: ({ state }) => {
|
|
state.styles.popper.width = `${state.rects.reference.width}px`
|
|
},
|
|
effect: ({ state }) => {
|
|
if ("offsetWidth" in state.elements.reference) {
|
|
state.elements.popper.style.width = `${state.elements.reference.offsetWidth}px`
|
|
}
|
|
},
|
|
}
|