@shared-cms/alert
v1.0.10
Published
A reusable alert component built with Lit, TypeScript, and TailwindCSS. Perfect for user feedback and notifications.
Downloads
52
Maintainers
Readme
@shared-cms/alert
A reusable alert component built with Lit, TypeScript, and TailwindCSS. Perfect for displaying important information and user feedback.
Installation
npm install @shared-cms/alertUsage
React/Remix/Next.js
import SharedAlert from '@shared-cms/alert/react';
import '@shared-cms/alert/dist/style.css';
function App() {
const [visible, setVisible] = useState(true);
return (
<SharedAlert
variant="info"
dismissible
visible={visible}
onDismiss={() => setVisible(false)}
>
This is an informational message!
</SharedAlert>
);
}Angular/Vanilla JS
import '@shared-cms/alert/dist/style.css';
// HTML Template
<shared-alert
variant="info"
dismissible
(dismiss)="handleDismiss($event)"
>
This is an informational message!
</shared-alert>Props
| Prop | Type | Default | Description |
|------|------|---------|-------------|
| variant | 'info' | 'success' | 'warning' | 'error' | 'info' | Alert style variant |
| dismissible | boolean | false | Show dismiss button |
| visible | boolean | true | Control visibility |
| className | string | '' | Additional CSS classes |
| onDismiss | () => void | - | Dismiss event handler |
| onAction | () => void | - | Action event handler |
Variants
- info: Blue background for informational messages
- success: Green background for success messages
- warning: Yellow background for warning messages
- error: Red background for error messages
Accessibility
- Proper ARIA
role="alert"attribute - Keyboard navigation support
- Screen reader friendly
- Focus management for dismiss button
Styling
Since Shadow DOM is disabled, you can override styles:
.shared-cms-alert {
border-radius: 8px !important;
}
.shared-cms-info {
background-color: #eff6ff !important;
}License
MIT License
