Fix various type errors with strict mode

This commit is contained in:
Ryan Gossiaux
2021-12-15 14:06:33 -08:00
parent 543c1263e3
commit 5b36ce9404
9 changed files with 96 additions and 64 deletions

View File

@@ -26,8 +26,8 @@
export function useDisclosureContext(
component: string
): Writable<StateDefinition | undefined> {
let context: Writable<StateDefinition | undefined> | undefined = getContext(
): Writable<StateDefinition> {
let context: Writable<StateDefinition> | undefined = getContext(
DISCLOSURE_CONTEXT_NAME
);
@@ -55,10 +55,7 @@
let panelStore: StateDefinition["panelStore"] = writable(null);
let buttonStore: StateDefinition["buttonStore"] = writable(null);
let api: Writable<StateDefinition | undefined> = writable();
setContext(DISCLOSURE_CONTEXT_NAME, api);
$: api.set({
let api: Writable<StateDefinition> = writable({
buttonId,
panelId,
disclosureState,
@@ -87,6 +84,14 @@
restoreElement?.focus();
},
});
setContext(DISCLOSURE_CONTEXT_NAME, api);
$: api.update((obj) => {
return {
...obj,
disclosureState,
};
});
let openClosedState: Writable<State> | undefined = writable();
setContext("OpenClosed", openClosedState);