Skip to content

[#513] Add Bullet List component#1279

Open
ludovic35 wants to merge 31 commits intodevelopfrom
513-component-create-component---bullet-list
Open

[#513] Add Bullet List component#1279
ludovic35 wants to merge 31 commits intodevelopfrom
513-component-create-component---bullet-list

Conversation

@ludovic35
Copy link
Member

@ludovic35 ludovic35 commented Jan 28, 2026

Note: Please transform - [ ] into - (NA) in the description when things are not applicable

Related issues

(#513)

Description

Motivation & Context

Types of change

  • New feature (non-breaking change which adds functionality)

Previews

Checklist

Contribution

Accessibility

  • My change follows accessibility good practices

Design

  • My change respects the design guidelines of Orange Unified Design System

Development

  • My change follows the developer guide
  • I checked my changes do not add new SwiftLint warnings
  • I have added unit tests to cover my changes (optional)

Documentation

  • My change introduces changes to the documentation and/or I have updated the documentation accordingly

Checklist (for Core Team only)

  • The evolution have been tested and the project builds for iPhones and iPads
  • Code review has been done by reviewers according to CODEOWNERS file
  • Design review has been done
  • Accessibility review has been done
  • Q/A team has tested the evolution
  • Documentation has been updated if relevant
  • Internal files have been updated if relevant (like CONTRIBUTING, DEVELOP, THIRD_PARTY, CONTRIBUTORS, NOTICE)
  • CHANGELOG has been updated respecting keep a changelog rules and reference the issues
  • The wiki has been updated if needed (optional)

@ludovic35 ludovic35 linked an issue Jan 28, 2026 that may be closed by this pull request
@ludovic35 ludovic35 marked this pull request as ready for review January 29, 2026 08:18
@ludovic35 ludovic35 requested a review from pylapp as a code owner January 29, 2026 08:18
@pylapp pylapp self-assigned this Jan 29, 2026
@pylapp pylapp force-pushed the 513-component-create-component---bullet-list branch 3 times, most recently from 54d5756 to 82e7f2c Compare January 29, 2026 12:29
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This pull request adds a new Bullet List component to the OUDS iOS library, supporting ordered, unordered, and bare list types with up to three nested levels. The component is designed for content display and includes comprehensive documentation, theme-specific icons, and preview images.

Changes:

  • Added OUDSBulletList component with support for ordered/unordered/bare list types, nested items, and customizable text styles
  • Added new lineHeight(for:) method to MultipleFontLineHeightSemanticToken for responsive line height selection
  • Fixed documentation placeholders in multiple semantic token files
  • Added version tags to public enums across existing components (Button, Badge, Tag, TextInput, etc.)
  • Removed unused imports from OUDSTabBar
  • Corrected macOS minimum version in AGENTS.md from 15.0 to 13.0

Reviewed changes

Copilot reviewed 42 out of 58 changed files in this pull request and generated 11 comments.

Show a summary per file
File Description
OUDSBulletList.swift Main component implementation with list types, text styles, and nested item support
OUDSBulletListItemsBuilder.swift Result builder for declarative list item syntax
BulletListItem.swift Internal view rendering individual list items with proper spacing and padding
Bullet.swift Internal view handling bullet/number rendering based on list type and level
BulletTextModifier.swift Text styling modifier for list items based on text style and bold settings
MultipleFontLineHeightSemanticToken.swift Added new method for size-class-based line height selection
MultipleFontLineHeightSemanticTokensTests.swift Test coverage for new line height method
MultipleSpaceSemanticToken.swift Fixed documentation placeholder
MultipleSizeSemanticToken.swift Fixed documentation placeholders
MultipleColorSemanticToken.swift Added version tags to public enums
OUDSTabBar.swift Removed unused imports
Various component files Added version tags to public enums for API documentation
ContentDisplay.md New documentation page for content display category with bullet list examples
Theme documentation files Added bullet list sections with preview images for all themes
Icons.xcassets Added bullet list icons (levels 0-2, tick) for all themes
Preview images Added component preview images for all themes
CHANGELOG.md Updated with bullet list component addition
NOTICE.txt Updated with new icon asset paths
AGENTS.md Corrected macOS minimum version from 15.0 to 13.0

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

pylapp
pylapp previously approved these changes Jan 29, 2026
Copy link
Member

@pylapp pylapp left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!

Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 45 out of 61 changed files in this pull request and generated 8 comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

pylapp and others added 18 commits February 5, 2026 12:16
Signed-off-by: Pierre-Yves Lapersonne <pierreyves.lapersonne@orange.com>
Signed-off-by: Pierre-Yves Lapersonne <pierreyves.lapersonne@orange.com>
Signed-off-by: Pierre-Yves Lapersonne <pierreyves.lapersonne@orange.com>
Signed-off-by: Pierre-Yves Lapersonne <pierreyves.lapersonne@orange.com>
Signed-off-by: Pierre-Yves Lapersonne <pierreyves.lapersonne@orange.com>
…t maxheight of bullet container to keep it alligned top
Signed-off-by: Pierre-Yves Lapersonne <pierreyves.lapersonne@orange.com>
Acked-by: Pierre-Yves Ayoul <pierre-yves.ayoul@orange.com>
Signed-off-by: Pierre-Yves Lapersonne <pierreyves.lapersonne@orange.com>
Acked-by: Ahmed Amine Zribi <ahmedamine.zribi@sofrecom.com>
Signed-off-by: Pierre-Yves Lapersonne <pierreyves.lapersonne@orange.com>
Signed-off-by: Pierre-Yves Lapersonne <pierreyves.lapersonne@orange.com>
Signed-off-by: Pierre-Yves Lapersonne <pierreyves.lapersonne@orange.com>
Signed-off-by: Pierre-Yves Lapersonne <pierreyves.lapersonne@orange.com>
Signed-off-by: Pierre-Yves Lapersonne <pierreyves.lapersonne@orange.com>
Signed-off-by: Pierre-Yves Lapersonne <pierreyves.lapersonne@orange.com>
Signed-off-by: Pierre-Yves Lapersonne <pierreyves.lapersonne@orange.com>
Signed-off-by: Pierre-Yves Lapersonne <pierreyves.lapersonne@orange.com>
@pylapp pylapp force-pushed the 513-component-create-component---bullet-list branch from b3b8cb4 to ad3d5d5 Compare February 5, 2026 11:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add bullet list component

2 participants