66 lines
1.9 KiB
TypeScript
66 lines
1.9 KiB
TypeScript
// Metro module 4530 (f4531).
|
|
import { create } from "../../../../_bundle/Module644";
|
|
import { batchUpdates } from "../../../../_bundle/Module705";
|
|
import setAccessibilityFocusPrevious from "../../../../modules/a11y/native/setAccessibilityFocusPrevious";
|
|
import markAccessibilityFocus from "../../../../modules/a11y/native/markAccessibilityFocus";
|
|
let c2736_4 = create(() => ({
|
|
alerts: []
|
|
}));
|
|
export { c2736_4 as useAlertStore };
|
|
export function dismissAlerts() {
|
|
let c14306_0;
|
|
let [r19, alerts] = c2736_4.getState().alerts.reduce((acc, alert) => {
|
|
acc[alert.dismissable === false ? 1 : 0].push(alert);
|
|
return acc;
|
|
}, [[], []]);
|
|
c14306_0 = r19;
|
|
batchUpdates(() => {
|
|
c2736_4.setState({
|
|
alerts
|
|
});
|
|
c14306_0.forEach((item) => {
|
|
const onDismiss2 = item.onDismiss;
|
|
return onDismiss2 == null ? void 0 : onDismiss2.call(item);
|
|
});
|
|
});
|
|
if (alerts.length === 0 && r19.length > 0) {
|
|
setAccessibilityFocusPrevious();
|
|
}
|
|
}
|
|
export function dismissAlert(a0) {
|
|
let c14307_1;
|
|
const alerts2 = c2736_4.getState().alerts;
|
|
const r12 = alerts2.find((item) => item.key === a0);
|
|
c14307_1 = r12;
|
|
if (r12 != null) {
|
|
const r1 = alerts2.length === 1 && alerts2[0]?.key === a0;
|
|
batchUpdates(() => {
|
|
c2736_4.setState((state) => ({
|
|
alerts: state.alerts.filter((alert) => alert.key !== a0)
|
|
}));
|
|
const onDismiss2 = c14307_1.onDismiss;
|
|
if (onDismiss2 != null) {
|
|
onDismiss2.call(c14307_1);
|
|
}
|
|
});
|
|
if (r1) {
|
|
setAccessibilityFocusPrevious();
|
|
}
|
|
}
|
|
}
|
|
export function openAlert(key, node, onDismiss, c14308_3) {
|
|
if (c2736_4.getState().alerts.length === 0) {
|
|
markAccessibilityFocus();
|
|
}
|
|
batchUpdates(() => {
|
|
c2736_4.setState((state) => ({
|
|
alerts: [...state.alerts, {
|
|
key,
|
|
node,
|
|
onDismiss,
|
|
dismissable: c14308_3?.dismissable
|
|
}]
|
|
}));
|
|
});
|
|
}
|