@brutalcomponent/react
Version:
Brutalist React components
13 lines (12 loc) • 4.79 kB
text/typescript
export { AnimatedHeading, AnimatedIcon, Badge, BadgeGroup, BadgeGroupProps, BadgeProps, BaseInputProps, BlogCard, BlogCardProps, BrutalIcon, BrutalLink, BrutalText, Button, ButtonGroup, ButtonGroupProps, ButtonLink, ButtonProps, Card, CardProps, CardSkeleton, CardSkeletonProps, Checkbox, CheckboxGroup, CheckboxGroupProps, CheckboxProps, Chip, ChipGroup, ChipGroupProps, ChipGroupSkeleton, ChipGroupSkeletonProps, ChipProps, Code, CodeBlock, CodeBlockProps, CodeProps, CodeSkeleton, CodeSkeletonProps, Column, ConfirmModal, ConfirmModalProps, DatePicker, DatePickerProps, DatePickerSkeleton, DatePickerSkeletonProps, DateRange, DateRangePicker, DateRangePickerProps, ExperienceCard, ExperienceCardProps, ExternalLink, FileUpload, FileUploadProps, FileUploadSkeleton, FileUploadSkeletonProps, GlitchTitle, GradientHeading, Heading, HeadingProps, HeadingSkeleton, HeadingSkeletonProps, HeroHeading, Icon, IconProps, InlineCode, Input, InputProps, InputSkeleton, Link, LinkGroupSkeleton, LinkGroupSkeletonProps, LinkProps, LinkSkeleton, LinkSkeletonProps, LoadingSpinner, LoadingSpinnerProps, Metric, MetricProps, MetricSkeleton, MetricSkeletonProps, Modal, NextLink, NextLinkComponent, NextLinkProps, PositionCard, PositionCardProps, ProjectCard, ProjectCardProps, PullQuote, PullQuoteProps, PullQuoteSkeleton, PullQuoteSkeletonProps, Quote, QuoteProps, QuoteSkeleton, QuoteSkeletonProps, Radio, RadioGroup, RadioGroupProps, RadioGroupSkeleton, RadioGroupSkeletonProps, RadioOption, RadioProps, RadioSkeleton, RadioSkeletonProps, Select, SelectOption, SelectProps, SelectSkeleton, SoftwareCard, SoftwareCardProps, SoftwareCardSkeleton, SpinningIcon, StatCard, StatCardProps, Table, TableProps, Tabs, TabsContent, TabsContentProps, TabsContextValue, TabsList, TabsListProps, TabsProps, TabsSkeleton, TabsSkeletonProps, TabsTrigger, TabsTriggerProps, TechChip, TechChipGroup, TechChipGroupProps, TechChipProps, Text, TextProps, TextSkeleton, TextSkeletonProps, Textarea, TextareaProps, TextareaSkeleton, Toggle, ToggleGroup, ToggleGroupProps, ToggleGroupSkeleton, ToggleGroupSkeletonProps, ToggleOption, ToggleProps, ToggleSkeleton, ToggleSkeletonProps, Tooltip, TooltipProps, TooltipProvider, TooltipSkeleton, TooltipSkeletonProps, UploadedFile, UserCard, UserCardProps, WavyTitle, WavyTitleProps, WavyTitleSkeleton, WorkCard, WorkCardProps, createNextLink } from './components/core/index.mjs';
export { FaArrowLeft, FaArrowRight, FaBars, FaBriefcase, FaBuilding, FaCalendarAlt as FaCalendar, FaCamera, FaCheck, FaCheckCircle, FaChevronDown, FaChevronLeft, FaChevronRight, FaChevronUp, FaClock, FaCode, FaCog, FaComment, FaCopy, FaDownload, FaEdit, FaEnvelope, FaExclamationTriangle, FaExternalLinkAlt, FaEye, FaEyeSlash, FaFacebook, FaFile, FaFileAlt, FaFileExcel, FaFilePdf, FaFileWord, FaFilter, FaGithub, FaGlobe, FaHeart, FaHome, FaImage, FaInfoCircle, FaInstagram, FaKey, FaLinkedin, FaLock, FaMapMarkerAlt, FaMusic, FaPhone, FaPlus, FaQuestionCircle, FaSearch, FaShare, FaShoppingCart, FaSort, FaSync, FaTag, FaTimes, FaTimesCircle, FaTools, FaTrash, FaTwitter, FaUnlock, FaUpload, FaUser, FaUsers, FaUtensils, FaVideo, FaWrench } from 'react-icons/fa';
export { HiOutlineFire, HiOutlineLightningBolt, HiOutlineSparkles } from 'react-icons/hi';
export { SiJavascript, SiNextdotjs, SiNodedotjs, SiReact, SiTailwindcss, SiTypescript } from 'react-icons/si';
export { FilterControls, FilterControlsProps, FilterDefinition, FilterValues, SortOption } from './components/patterns/index.mjs';
export { MobileMenu, MobileMenuProps, Nav, NavItem, NavLink, NavLinkProps, NavProps, Sidebar, SidebarProps, SidebarSkeleton, TagFilter, TagFilterProps } from './components/navigation/index.mjs';
export { UseClipboardOptions, UseKeyPressOptions, useBreakpoint, useClickOutside, useClipboard, useDebounce, useFocusTrap, useKeyPress, useLocalStorage, useMediaQuery } from './hooks/index.mjs';
export { BrutalTheme, ThemeProvider, ThemeProviderProps, brutalThemes, useTheme } from './providers/index.mjs';
export { BrutalColor, BrutalSize, BrutalVariant, EmphasisSegment, PasswordValidation, TechItem, addDays, brutalAccentClasses, brutalBase, brutalColors, brutalSizes, brutalVariants, buildKeywordRegex, capitalize, cn, commonTechnologies, createBrutalClasses, emphasizeText, escapeRegex, extractInitials, formatCreditCard, formatCurrency, formatDate, formatDuration, formatFileSize, formatNumber, formatPercentage, formatPhone, formatRelativeTime, getAccentClass, getAccentClasses, getSizeClasses, getTechIcon, getVariantClasses, isToday, normalizeTechName, parseLooseDate, pluralize, slugify, truncate, validateEmail, validateName, validatePassword, validatePhone, validatePostalCode, validateUrl, validateUsername } from './utils/index.mjs';
import 'react';
import 'react-icons';
import 'clsx';