@scarlet-mesh/mcp-rhds
Version:
RHDS MCP Server - All-in-One Model Context Protocol server for Red Hat Design System components with manifest discovery, HTML validation, and developer tooling
92 lines (91 loc) • 4.12 kB
JavaScript
export const RHDS_STANDARDS = {
idPatterns: {
component: /^[a-z][a-z0-9]*(-[a-z0-9]+)*$/,
section: /^[a-z][a-z0-9]*(-[a-z0-9]+)*-(section|container|wrapper)$/,
form: /^[a-z][a-z0-9]*(-[a-z0-9]+)*-(form|input|field)$/,
navigation: /^[a-z][a-z0-9]*(-[a-z0-9]+)*-(nav|menu|link)$/
},
accessibilityRequirements: {
'rh-accordion': ['aria-expanded', 'aria-controls'],
'rh-alert': ['aria-label', 'role'],
'rh-announcement': ['aria-label', 'role'],
'rh-audio-player': ['aria-label', 'aria-controls'],
'rh-avatar': ['aria-label'],
'rh-back-to-top': ['aria-label'],
'rh-badge': ['aria-label'],
'rh-blockquote': ['aria-label'],
'rh-breadcrumb': ['aria-label', 'role'],
'rh-button': ['aria-label'],
'rh-card': ['aria-label'],
'rh-chip': ['aria-label'],
'rh-code-block': ['aria-label'],
'rh-call-to-action': ['aria-label'],
'rh-dialog': ['aria-labelledby', 'aria-describedby', 'role'],
'rh-disclosure': ['aria-expanded', 'aria-controls'],
'rh-footer': ['aria-label', 'role'],
'rh-health-index': ['aria-label'],
'rh-icon': ['aria-label'],
'rh-jump-links': ['aria-label', 'role'],
'rh-navigation': ['aria-label', 'role'],
'rh-navigation-secondary': ['aria-label', 'role'],
'rh-pagination': ['aria-label', 'role'],
'rh-popover': ['aria-labelledby', 'aria-describedby'],
'rh-progress-steps': ['aria-label', 'aria-valuenow', 'aria-valuemin', 'aria-valuemax'],
'rh-site-status': ['aria-label'],
'rh-skip-link': ['aria-label'],
'rh-spinner': ['aria-label'],
'rh-statistic': ['aria-label'],
'rh-subnav': ['aria-label', 'role'],
'rh-surface': ['aria-label'],
'rh-switch': ['aria-label', 'aria-checked'],
'rh-table': ['aria-label', 'role'],
'rh-tabs': ['aria-label', 'role'],
'rh-tag': ['aria-label'],
'rh-tile': ['aria-label'],
'rh-timestamp': ['aria-label'],
'rh-tooltip': ['aria-label', 'role'],
'rh-video-embed': ['aria-label', 'aria-controls']
},
attributeDefaults: {
'rh-accordion': { variant: 'default' },
'rh-alert': { variant: 'info' },
'rh-announcement': { variant: 'default' },
'rh-audio-player': { variant: 'default' },
'rh-avatar': { size: 'medium' },
'rh-back-to-top': { variant: 'default' },
'rh-badge': { variant: 'default' },
'rh-blockquote': { variant: 'default' },
'rh-breadcrumb': { variant: 'default' },
'rh-button': { variant: 'primary', size: 'medium' },
'rh-card': { variant: 'default' },
'rh-chip': { variant: 'default' },
'rh-code-block': { variant: 'default' },
'rh-call-to-action': { variant: 'primary' },
'rh-dialog': { variant: 'default' },
'rh-disclosure': { variant: 'default' },
'rh-footer': { variant: 'default' },
'rh-health-index': { variant: 'default' },
'rh-icon': { size: 'medium' },
'rh-jump-links': { variant: 'default' },
'rh-navigation': { variant: 'default' },
'rh-navigation-secondary': { variant: 'default' },
'rh-pagination': { variant: 'default' },
'rh-popover': { variant: 'default' },
'rh-progress-steps': { variant: 'default' },
'rh-site-status': { variant: 'default' },
'rh-skip-link': { variant: 'default' },
'rh-spinner': { size: 'medium' },
'rh-statistic': { variant: 'default' },
'rh-subnav': { variant: 'default' },
'rh-surface': { variant: 'default' },
'rh-switch': { variant: 'default' },
'rh-table': { variant: 'default' },
'rh-tabs': { variant: 'default' },
'rh-tag': { variant: 'default' },
'rh-tile': { variant: 'default' },
'rh-timestamp': { variant: 'default' },
'rh-tooltip': { variant: 'default' },
'rh-video-embed': { variant: 'default' }
}
};
export const DEFAULT_PACKAGE = '@rhds/elements';