# HyperReactXML Features

## Core Engine

- XML parser
- XML to React renderer
- Safe DOMParser based parsing
- Bounded parser cache
- Parser cache configuration
- Component registry
- Built-in component registry
- Custom component registration
- Strong TypeScript types
- No unsafe `eval`
- React 18 compatibility
- React 19 compatibility

## Built-In XML Tags

- `Page`
- `Card`
- `Form`
- `Grid`
- `Row`
- `Col`
- `Input`
- `Textarea`
- `Select`
- `Checkbox`
- `Radio`
- `DatePicker`
- `Button`
- `Modal`
- `Tabs`
- `Tab`
- `Table`
- `Column`
- `Action`
- `BulkAction`
- `Badge`
- `Alert`
- `Divider`
- `Text`
- `Heading`

## Forms

- Controlled values
- `onChange` support
- Form submit validation
- Required validation
- Email validation
- Min and max validation
- Min length and max length validation
- Pattern validation
- Custom validation messages
- Conditional required fields
- Error messages
- Default values
- Disabled mode
- Read-only mode
- Conditional disabled mode
- Conditional read-only mode
- Submit/action buttons

## Conditions

- `showWhen`
- `requiredWhen`
- `disabledWhen`
- `readOnlyWhen`
- `=`, `!=`, `>`, `<`, `>=`, `<=`
- `&&` expressions
- `||` expressions

## Tables

- Data source binding
- Loading state
- Error state
- Empty state
- Pagination
- Page size selector
- Sorting
- Server-side page/filter/sort query args
- Column rendering
- Column filters
- Row actions
- Bulk selection
- Bulk actions
- Export hook
- Custom cell renderers
- Permission based actions

## Enterprise UI

- Role based permission rendering
- Theme object support
- Style slot customization
- i18n translation support
- Toast hook support
- API loading support
- Modal support
- Tabs support
- Dashboard/report/admin panel friendly structure
- XML schema reference

## Customization

- Custom XML tags
- Custom table cell renderers
- Custom actions
- Custom data sources
- Custom permissions
- Custom themes
- Custom translations
- Custom toast handlers
- Custom export handling

## Documentation

- Polished README
- Quickstart
- Implementation guide
- Live demo guide
- Customization guide
- Response and contract guide
- Donation details
- Copyright and ownership notes
- Changelog
