@nlabs/gothamjs
Version:
Platform
174 lines (171 loc) • 16.7 kB
JavaScript
import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import { GothamActions } from '../../actions/GothamActions.js';
export const NotifyExample = ()=>{
// Basic notification
const showBasicNotification = ()=>{
GothamActions.notify({
autoHideDuration: 5000,
message: 'This is a basic notification'
});
};
// Success notification
const showSuccessNotification = ()=>{
GothamActions.notify({
message: 'Operation completed successfully',
severity: 'success'
});
};
// Error notification
const showErrorNotification = ()=>{
GothamActions.notify({
message: 'An error occurred',
severity: 'error'
});
};
// Warning notification
const showWarningNotification = ()=>{
GothamActions.notify({
message: 'This is a warning message',
severity: 'warning'
});
};
// Info notification
const showInfoNotification = ()=>{
GothamActions.notify({
message: 'This is an informational message',
severity: 'info'
});
};
// Notification with custom position
const showTopRightNotification = ()=>{
GothamActions.notify({
anchorOrigin: {
horizontal: 'right',
vertical: 'top'
},
message: 'This appears in the top right'
});
};
// Notification with actions
const showActionNotification = ()=>{
GothamActions.notify({
actions: [
{
label: 'Undo',
onClick: (key)=>{
console.log('Undo clicked', key);
// Perform undo action
}
},
{
icon: 'close',
onClick: (key)=>{
console.log('Close clicked', key);
GothamActions.notifyClose();
}
}
],
message: 'Would you like to undo?'
});
};
return /*#__PURE__*/ _jsxs("div", {
className: "p-6 max-w-4xl mx-auto",
children: [
/*#__PURE__*/ _jsx("h1", {
className: "text-3xl font-bold mb-6",
children: "Notify Component Examples"
}),
/*#__PURE__*/ _jsxs("div", {
className: "grid grid-cols-1 md:grid-cols-2 gap-4",
children: [
/*#__PURE__*/ _jsxs("div", {
className: "p-4 border rounded-lg shadow-sm",
children: [
/*#__PURE__*/ _jsx("h2", {
className: "text-xl font-semibold mb-4",
children: "Basic Notifications"
}),
/*#__PURE__*/ _jsxs("div", {
className: "space-y-2",
children: [
/*#__PURE__*/ _jsx("button", {
onClick: showBasicNotification,
className: "w-full px-4 py-2 bg-gray-200 hover:bg-gray-300 rounded-md",
children: "Basic Notification"
}),
/*#__PURE__*/ _jsx("button", {
onClick: showSuccessNotification,
className: "w-full px-4 py-2 bg-green-100 hover:bg-green-200 text-green-800 rounded-md",
children: "Success Notification"
}),
/*#__PURE__*/ _jsx("button", {
onClick: showErrorNotification,
className: "w-full px-4 py-2 bg-red-100 hover:bg-red-200 text-red-800 rounded-md",
children: "Error Notification"
}),
/*#__PURE__*/ _jsx("button", {
onClick: showWarningNotification,
className: "w-full px-4 py-2 bg-yellow-100 hover:bg-yellow-200 text-yellow-800 rounded-md",
children: "Warning Notification"
}),
/*#__PURE__*/ _jsx("button", {
onClick: showInfoNotification,
className: "w-full px-4 py-2 bg-blue-100 hover:bg-blue-200 text-blue-800 rounded-md",
children: "Info Notification"
})
]
})
]
}),
/*#__PURE__*/ _jsxs("div", {
className: "p-4 border rounded-lg shadow-sm",
children: [
/*#__PURE__*/ _jsx("h2", {
className: "text-xl font-semibold mb-4",
children: "Advanced Options"
}),
/*#__PURE__*/ _jsxs("div", {
className: "space-y-2",
children: [
/*#__PURE__*/ _jsx("button", {
onClick: showTopRightNotification,
className: "w-full px-4 py-2 bg-purple-100 hover:bg-purple-200 text-purple-800 rounded-md",
children: "Top Right Position"
}),
/*#__PURE__*/ _jsx("button", {
onClick: showActionNotification,
className: "w-full px-4 py-2 bg-indigo-100 hover:bg-indigo-200 text-indigo-800 rounded-md",
children: "With Action Buttons"
})
]
})
]
})
]
}),
/*#__PURE__*/ _jsxs("div", {
className: "mt-8 p-4 bg-gray-50 rounded-lg",
children: [
/*#__PURE__*/ _jsx("h2", {
className: "text-xl font-semibold mb-2",
children: "Implementation Example"
}),
/*#__PURE__*/ _jsx("pre", {
className: "bg-gray-800 text-gray-100 p-4 rounded-md overflow-x-auto",
children: `// Import the GothamActions
import {GothamActions} from '@actions/GothamActions';
// Show a notification
GothamActions.notify({
message: 'Hello World',
severity: 'success',
autoHideDuration: 5000
});
// Close all notifications
GothamActions.notifyClose();`
})
]
})
]
});
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9Vc2Vycy9uaXRyb2c3L0RldmVsb3BtZW50L2dvdGhhbWpzL3NyYy9jb21wb25lbnRzL05vdGlmeS9Ob3RpZnlFeGFtcGxlLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0dvdGhhbUFjdGlvbnN9IGZyb20gJy4uLy4uL2FjdGlvbnMvR290aGFtQWN0aW9ucy5qcyc7XG5cbmV4cG9ydCBjb25zdCBOb3RpZnlFeGFtcGxlID0gKCkgPT4ge1xuICAvLyBCYXNpYyBub3RpZmljYXRpb25cbiAgY29uc3Qgc2hvd0Jhc2ljTm90aWZpY2F0aW9uID0gKCkgPT4ge1xuICAgIEdvdGhhbUFjdGlvbnMubm90aWZ5KHtcbiAgICAgIGF1dG9IaWRlRHVyYXRpb246IDUwMDAsXG4gICAgICBtZXNzYWdlOiAnVGhpcyBpcyBhIGJhc2ljIG5vdGlmaWNhdGlvbidcbiAgICB9KTtcbiAgfTtcblxuICAvLyBTdWNjZXNzIG5vdGlmaWNhdGlvblxuICBjb25zdCBzaG93U3VjY2Vzc05vdGlmaWNhdGlvbiA9ICgpID0+IHtcbiAgICBHb3RoYW1BY3Rpb25zLm5vdGlmeSh7XG4gICAgICBtZXNzYWdlOiAnT3BlcmF0aW9uIGNvbXBsZXRlZCBzdWNjZXNzZnVsbHknLFxuICAgICAgc2V2ZXJpdHk6ICdzdWNjZXNzJ1xuICAgIH0pO1xuICB9O1xuXG4gIC8vIEVycm9yIG5vdGlmaWNhdGlvblxuICBjb25zdCBzaG93RXJyb3JOb3RpZmljYXRpb24gPSAoKSA9PiB7XG4gICAgR290aGFtQWN0aW9ucy5ub3RpZnkoe1xuICAgICAgbWVzc2FnZTogJ0FuIGVycm9yIG9jY3VycmVkJyxcbiAgICAgIHNldmVyaXR5OiAnZXJyb3InXG4gICAgfSk7XG4gIH07XG5cbiAgLy8gV2FybmluZyBub3RpZmljYXRpb25cbiAgY29uc3Qgc2hvd1dhcm5pbmdOb3RpZmljYXRpb24gPSAoKSA9PiB7XG4gICAgR290aGFtQWN0aW9ucy5ub3RpZnkoe1xuICAgICAgbWVzc2FnZTogJ1RoaXMgaXMgYSB3YXJuaW5nIG1lc3NhZ2UnLFxuICAgICAgc2V2ZXJpdHk6ICd3YXJuaW5nJ1xuICAgIH0pO1xuICB9O1xuXG4gIC8vIEluZm8gbm90aWZpY2F0aW9uXG4gIGNvbnN0IHNob3dJbmZvTm90aWZpY2F0aW9uID0gKCkgPT4ge1xuICAgIEdvdGhhbUFjdGlvbnMubm90aWZ5KHtcbiAgICAgIG1lc3NhZ2U6ICdUaGlzIGlzIGFuIGluZm9ybWF0aW9uYWwgbWVzc2FnZScsXG4gICAgICBzZXZlcml0eTogJ2luZm8nXG4gICAgfSk7XG4gIH07XG5cbiAgLy8gTm90aWZpY2F0aW9uIHdpdGggY3VzdG9tIHBvc2l0aW9uXG4gIGNvbnN0IHNob3dUb3BSaWdodE5vdGlmaWNhdGlvbiA9ICgpID0+IHtcbiAgICBHb3RoYW1BY3Rpb25zLm5vdGlmeSh7XG4gICAgICBhbmNob3JPcmlnaW46IHtcbiAgICAgICAgaG9yaXpvbnRhbDogJ3JpZ2h0JyxcbiAgICAgICAgdmVydGljYWw6ICd0b3AnXG4gICAgICB9LFxuICAgICAgbWVzc2FnZTogJ1RoaXMgYXBwZWFycyBpbiB0aGUgdG9wIHJpZ2h0J1xuICAgIH0pO1xuICB9O1xuXG4gIC8vIE5vdGlmaWNhdGlvbiB3aXRoIGFjdGlvbnNcbiAgY29uc3Qgc2hvd0FjdGlvbk5vdGlmaWNhdGlvbiA9ICgpID0+IHtcbiAgICBHb3RoYW1BY3Rpb25zLm5vdGlmeSh7XG4gICAgICBhY3Rpb25zOiBbXG4gICAgICAgIHtcbiAgICAgICAgICBsYWJlbDogJ1VuZG8nLFxuICAgICAgICAgIG9uQ2xpY2s6IChrZXkpID0+IHtcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKCdVbmRvIGNsaWNrZWQnLCBrZXkpO1xuICAgICAgICAgICAgLy8gUGVyZm9ybSB1bmRvIGFjdGlvblxuICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIGljb246ICdjbG9zZScsXG4gICAgICAgICAgb25DbGljazogKGtleSkgPT4ge1xuICAgICAgICAgICAgY29uc29sZS5sb2coJ0Nsb3NlIGNsaWNrZWQnLCBrZXkpO1xuICAgICAgICAgICAgR290aGFtQWN0aW9ucy5ub3RpZnlDbG9zZSgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgXSxcbiAgICAgIG1lc3NhZ2U6ICdXb3VsZCB5b3UgbGlrZSB0byB1bmRvPydcbiAgICB9KTtcbiAgfTtcblxuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPVwicC02IG1heC13LTR4bCBteC1hdXRvXCI+XG4gICAgICA8aDEgY2xhc3NOYW1lPVwidGV4dC0zeGwgZm9udC1ib2xkIG1iLTZcIj5Ob3RpZnkgQ29tcG9uZW50IEV4YW1wbGVzPC9oMT5cblxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJncmlkIGdyaWQtY29scy0xIG1kOmdyaWQtY29scy0yIGdhcC00XCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicC00IGJvcmRlciByb3VuZGVkLWxnIHNoYWRvdy1zbVwiPlxuICAgICAgICAgIDxoMiBjbGFzc05hbWU9XCJ0ZXh0LXhsIGZvbnQtc2VtaWJvbGQgbWItNFwiPkJhc2ljIE5vdGlmaWNhdGlvbnM8L2gyPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwic3BhY2UteS0yXCI+XG4gICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgIG9uQ2xpY2s9e3Nob3dCYXNpY05vdGlmaWNhdGlvbn1cbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidy1mdWxsIHB4LTQgcHktMiBiZy1ncmF5LTIwMCBob3ZlcjpiZy1ncmF5LTMwMCByb3VuZGVkLW1kXCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgQmFzaWMgTm90aWZpY2F0aW9uXG4gICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgb25DbGljaz17c2hvd1N1Y2Nlc3NOb3RpZmljYXRpb259XG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cInctZnVsbCBweC00IHB5LTIgYmctZ3JlZW4tMTAwIGhvdmVyOmJnLWdyZWVuLTIwMCB0ZXh0LWdyZWVuLTgwMCByb3VuZGVkLW1kXCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgU3VjY2VzcyBOb3RpZmljYXRpb25cbiAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICBvbkNsaWNrPXtzaG93RXJyb3JOb3RpZmljYXRpb259XG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cInctZnVsbCBweC00IHB5LTIgYmctcmVkLTEwMCBob3ZlcjpiZy1yZWQtMjAwIHRleHQtcmVkLTgwMCByb3VuZGVkLW1kXCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgRXJyb3IgTm90aWZpY2F0aW9uXG4gICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgb25DbGljaz17c2hvd1dhcm5pbmdOb3RpZmljYXRpb259XG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cInctZnVsbCBweC00IHB5LTIgYmcteWVsbG93LTEwMCBob3ZlcjpiZy15ZWxsb3ctMjAwIHRleHQteWVsbG93LTgwMCByb3VuZGVkLW1kXCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgV2FybmluZyBOb3RpZmljYXRpb25cbiAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICBvbkNsaWNrPXtzaG93SW5mb05vdGlmaWNhdGlvbn1cbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidy1mdWxsIHB4LTQgcHktMiBiZy1ibHVlLTEwMCBob3ZlcjpiZy1ibHVlLTIwMCB0ZXh0LWJsdWUtODAwIHJvdW5kZWQtbWRcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICBJbmZvIE5vdGlmaWNhdGlvblxuICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicC00IGJvcmRlciByb3VuZGVkLWxnIHNoYWRvdy1zbVwiPlxuICAgICAgICAgIDxoMiBjbGFzc05hbWU9XCJ0ZXh0LXhsIGZvbnQtc2VtaWJvbGQgbWItNFwiPkFkdmFuY2VkIE9wdGlvbnM8L2gyPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwic3BhY2UteS0yXCI+XG4gICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgIG9uQ2xpY2s9e3Nob3dUb3BSaWdodE5vdGlmaWNhdGlvbn1cbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidy1mdWxsIHB4LTQgcHktMiBiZy1wdXJwbGUtMTAwIGhvdmVyOmJnLXB1cnBsZS0yMDAgdGV4dC1wdXJwbGUtODAwIHJvdW5kZWQtbWRcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICBUb3AgUmlnaHQgUG9zaXRpb25cbiAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICBvbkNsaWNrPXtzaG93QWN0aW9uTm90aWZpY2F0aW9ufVxuICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ3LWZ1bGwgcHgtNCBweS0yIGJnLWluZGlnby0xMDAgaG92ZXI6YmctaW5kaWdvLTIwMCB0ZXh0LWluZGlnby04MDAgcm91bmRlZC1tZFwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIFdpdGggQWN0aW9uIEJ1dHRvbnNcbiAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cIm10LTggcC00IGJnLWdyYXktNTAgcm91bmRlZC1sZ1wiPlxuICAgICAgICA8aDIgY2xhc3NOYW1lPVwidGV4dC14bCBmb250LXNlbWlib2xkIG1iLTJcIj5JbXBsZW1lbnRhdGlvbiBFeGFtcGxlPC9oMj5cbiAgICAgICAgPHByZSBjbGFzc05hbWU9XCJiZy1ncmF5LTgwMCB0ZXh0LWdyYXktMTAwIHAtNCByb3VuZGVkLW1kIG92ZXJmbG93LXgtYXV0b1wiPlxuICAgICAgICAgIHtgLy8gSW1wb3J0IHRoZSBHb3RoYW1BY3Rpb25zXG5pbXBvcnQge0dvdGhhbUFjdGlvbnN9IGZyb20gJ0BhY3Rpb25zL0dvdGhhbUFjdGlvbnMnO1xuXG4vLyBTaG93IGEgbm90aWZpY2F0aW9uXG5Hb3RoYW1BY3Rpb25zLm5vdGlmeSh7XG4gIG1lc3NhZ2U6ICdIZWxsbyBXb3JsZCcsXG4gIHNldmVyaXR5OiAnc3VjY2VzcycsXG4gIGF1dG9IaWRlRHVyYXRpb246IDUwMDBcbn0pO1xuXG4vLyBDbG9zZSBhbGwgbm90aWZpY2F0aW9uc1xuR290aGFtQWN0aW9ucy5ub3RpZnlDbG9zZSgpO2B9XG4gICAgICAgIDwvcHJlPlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gICk7XG59OyJdLCJuYW1lcyI6WyJHb3RoYW1BY3Rpb25zIiwiTm90aWZ5RXhhbXBsZSIsInNob3dCYXNpY05vdGlmaWNhdGlvbiIsIm5vdGlmeSIsImF1dG9IaWRlRHVyYXRpb24iLCJtZXNzYWdlIiwic2hvd1N1Y2Nlc3NOb3RpZmljYXRpb24iLCJzZXZlcml0eSIsInNob3dFcnJvck5vdGlmaWNhdGlvbiIsInNob3dXYXJuaW5nTm90aWZpY2F0aW9uIiwic2hvd0luZm9Ob3RpZmljYXRpb24iLCJzaG93VG9wUmlnaHROb3RpZmljYXRpb24iLCJhbmNob3JPcmlnaW4iLCJob3Jpem9udGFsIiwidmVydGljYWwiLCJzaG93QWN0aW9uTm90aWZpY2F0aW9uIiwiYWN0aW9ucyIsImxhYmVsIiwib25DbGljayIsImtleSIsImNvbnNvbGUiLCJsb2ciLCJpY29uIiwibm90aWZ5Q2xvc2UiLCJkaXYiLCJjbGFzc05hbWUiLCJoMSIsImgyIiwiYnV0dG9uIiwicHJlIl0sIm1hcHBpbmdzIjoiO0FBQUEsU0FBUUEsYUFBYSxRQUFPLGlDQUFpQztBQUU3RCxPQUFPLE1BQU1DLGdCQUFnQjtJQUMzQixxQkFBcUI7SUFDckIsTUFBTUMs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