@midkard/reboot
v1.0.1
Published
reboot library of DNT WordPress theme.
Readme
@midkard/reboot
A lightweight CSS reboot library for the DNT WordPress theme, providing normalized styles, UI components, and Sass utilities.
Features
- CSS Reboot - Normalized base styles for HTML elements (forked from Normalize.css)
- UI Components - Button and navigation styles
- Sass Mixins - Useful SCSS mixins for common patterns
- TypeScript Utilities - Cookie helper functions
- CSS Variables - Customizable theming with CSS custom properties
Installation
npm install @midkard/rebootUsage
CSS/JS Import
// Import styles and utilities
import '@midkard/reboot';Or import styles only:
import '@midkard/reboot/style';Sass Import
// Import mixins
@import '@midkard/reboot/sass/mixins';
// Import container styles
@import '@midkard/reboot/sass/container';CSS Variables
The following CSS custom properties are available for customization:
:root {
--bg: #fff; /* Background color */
--color: #000; /* Text color */
--accent: blue; /* Accent/highlight color */
--container-padding: 1rem; /* Container padding */
}Components
Buttons
<!-- Standard button -->
<button class="btn">Click me</button>
<!-- Icon button -->
<button class="btn-i">
<svg><!-- icon --></svg>
</button>
<!-- Link button -->
<button class="link">Link style</button>Navigation
<ul class="menu menu_horizontal">
<li>Item 1</li>
<li>Item 2</li>
</ul>Container
<div class="container">
<!-- Content with responsive max-width -->
</div>TypeScript Utilities
Cookie Functions
import { setCookie, getCookie } from '@midkard/reboot';
// Set a cookie (expires in 30 days by default)
setCookie('name', 'value');
// Set a cookie with custom expiration (in seconds)
setCookie('name', 'value', { time: 3600 }); // 1 hour
// Get a cookie
const value = getCookie('name');Sass Mixins
Available mixins in sass/mixins:
breakpoints- Responsive breakpoint helpersoverlay-backdrop- Backdrop overlay stylestransition- Transition utilitiesvisually-hidden- Screen reader only contenttext-truncate- Text truncationfull-width- Full width container utilities
Development
# Install dependencies
npm install
# Start development server
npm run dev
# Build for production
npm run build
# Run linter
npm run lint
# Format code
npm run formatLicense
MIT © Dimenius Novus
