name: Progress Ring description: A circular progress indicator that shows completion status as a filled arc, providing an alternative visualization to linear progress bars. category: Feedback slds_classes: root: slds-progress-ring elements: - class: slds-progress-ring__progress description: The progress arc element purpose: SVG element that displays the completion arc - class: slds-progress-ring__content description: Content area in the center of the ring purpose: Optional content displayed within the progress ring modifiers: - class: slds-progress-ring_large description: Large progress ring size usage: Prominent progress display states: - class: slds-progress-ring_complete description: Completed progress state trigger: When progress reaches 100% - class: slds-progress-ring_warning description: Warning progress state trigger: When progress indicates a warning condition - class: slds-progress-ring_expired description: Expired progress state trigger: When progress has expired or failed variants: - name: Base description: Standard circular progress ring classes: - slds-progress-ring usage_context: Default circular progress visualization differences: Circular progress indicator with arc fill lightning_component: name: lightning-progress-ring url: https://developer.salesforce.com/docs/component-library/bundle/lightning-progress-ring mapping_notes: Direct mapping - Lightning component implements SLDS progress ring blueprint accessibility: keyboard_support: - No specific keyboard interactions required screen_reader: - Progress value announced as percentage - Progress state changes communicated - Ring purpose described through labeling aria_attributes: - role='progressbar' for progress semantic - aria-valuenow for current progress value - aria-valuemin='0' for minimum value - aria-valuemax='100' for maximum value - aria-label describing the progress task usage_guidelines: when_to_use: - For circular progress visualization - When space constraints favor circular layout - To show completion of circular processes - For dashboard or metric displays when_not_to_use: - When linear progress is more intuitive - For indeterminate loading (use spinner instead) - When detailed progress steps are needed best_practices: - Use appropriate size for context and importance - Include percentage or completion text when helpful - Choose colors that convey appropriate meaning - Update progress smoothly - Consider animation for progress changes common_mistakes: - Making progress ring too small to read - Using inappropriate colors for progress state - Not providing progress value to assistive technology - Poor contrast between ring and background code_examples: - title: Basic Progress Ring code: "