Skip to content

Commit 12ddee8

Browse files
authored
add demo mode (__demoMode) (#1126)
1 parent ead5ff8 commit 12ddee8

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

packages/@headlessui-react/src/components/combobox/combobox.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -234,10 +234,11 @@ let ComboboxRoot = forwardRefWithAs(function Combobox<
234234
value: TType
235235
onChange(value: TType): void
236236
disabled?: boolean
237+
__demoMode?: boolean
237238
},
238239
ref: Ref<TTag>
239240
) {
240-
let { value, onChange, disabled = false, ...passThroughProps } = props
241+
let { value, onChange, disabled = false, __demoMode = false, ...passThroughProps } = props
241242

242243
let comboboxPropsRef = useRef<StateDefinition['comboboxPropsRef']['current']>({
243244
value,
@@ -252,7 +253,7 @@ let ComboboxRoot = forwardRefWithAs(function Combobox<
252253
})
253254

254255
let reducerBag = useReducer(stateReducer, {
255-
comboboxState: ComboboxStates.Closed,
256+
comboboxState: __demoMode ? ComboboxStates.Open : ComboboxStates.Closed,
256257
comboboxPropsRef,
257258
optionsPropsRef,
258259
inputPropsRef,

packages/@headlessui-react/src/components/dialog/dialog.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -112,10 +112,11 @@ let DialogRoot = forwardRefWithAs(function Dialog<
112112
open?: boolean
113113
onClose(value: boolean): void
114114
initialFocus?: MutableRefObject<HTMLElement | null>
115+
__demoMode?: boolean
115116
},
116117
ref: Ref<HTMLDivElement>
117118
) {
118-
let { open, onClose, initialFocus, ...rest } = props
119+
let { open, onClose, initialFocus, __demoMode = false, ...rest } = props
119120
let [nestedDialogCount, setNestedDialogCount] = useState(0)
120121

121122
let usesOpenClosedState = useOpenClosed()
@@ -185,7 +186,7 @@ let DialogRoot = forwardRefWithAs(function Dialog<
185186
)
186187

187188
let ready = useServerHandoffComplete()
188-
let enabled = ready && dialogState === DialogStates.Open
189+
let enabled = ready ? (__demoMode ? false : dialogState === DialogStates.Open) : false
189190
let hasNestedDialogs = nestedDialogCount > 1 // 1 is the current dialog
190191
let hasParentDialog = useContext(DialogContext) !== null
191192

0 commit comments

Comments
 (0)