gykj-alert-panel-core
v0.1.0
Published
Headless alert panel business logic shared by GYJK uni-app and PC clients.
Readme
gykj-alert-panel-core
Headless alert panel business logic shared by GYJK uni-app and PC clients.
This package does not render UI and does not call uni, browser message components, or project API modules directly. Host apps provide adapters for API calls, toast messages, clipboard behavior, and refresh callbacks.
Usage
npm install gykj-alert-panel-coreimport {
buildAlertSummary,
createAlertPanelActions,
getAlertDetails,
getAlertTone,
getImageUrl,
} from "gykj-alert-panel-core";
const tone = getAlertTone(alertData);
const details = getAlertDetails(alertData);
const summary = buildAlertSummary(alertData);
const imageUrl = getImageUrl(file);
const actions = createAlertPanelActions({
updateAlarmInfo,
toast: ({ title, icon }) => message[icon === "success" ? "success" : "warning"](title),
copyText: (text) => navigator.clipboard.writeText(text).then(() => true),
onRefresh: reload,
});
await actions.submitFeedback(alertData);
await actions.copyAlertSummary(alertData);