Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
7ef1260
Updated into v2.23.1 [skip ci]
UiComponentsBot May 5, 2025
8791fe7
ROU-11492: Refactoring workflows and GH Actions (#1038)
rugoncalves May 13, 2025
6b00653
ROU-11492: Using GPG secret temporarely (#1039)
rugoncalves May 14, 2025
579cf7d
ROU-11492: adding synchronize PR event (#1040)
rugoncalves May 16, 2025
c131b5e
ROU-11926: Protecting code that is run async (#1041)
rugoncalves May 26, 2025
6f5abdd
Increment version and add styles for dropdowns
gnbm May 28, 2025
50f281d
Documented the new class
gnbm May 28, 2025
23bdd27
Merge pull request #1042 from OutSystems/ROU-11919
gnbm May 28, 2025
4202ab0
Fix menu nav element tabIndex issue once at desktop
joselrio Jun 24, 2025
280baf2
Merge pull request #1043 from OutSystems/ROU-12050
joselrio Jun 25, 2025
3154d16
Initialize focus trap callbacks in constructor
joselrio Jul 4, 2025
d853134
Merge pull request #1044 from OutSystems/ROU-12066
joselrio Jul 4, 2025
13ec064
Change the validation that adds gesture events to the BottomSheet
gnbm Jul 4, 2025
e3c3332
Update BottomSheet.ts
gnbm Jul 4, 2025
489f17b
Merge branch 'dev' into ROU-12062
gnbm Jul 4, 2025
653cc18
Add comment on when to add gesture events
gnbm Jul 4, 2025
a5ad7b2
Prevent AccordionItem content reflow
joselrio Jul 7, 2025
1f58dd7
Merge pull request #1045 from OutSystems/ROU-12062
gnbm Jul 8, 2025
3a1bbff
Merge branch 'dev' into ROU-12067
joselrio Jul 8, 2025
427315f
Merge pull request #1046 from OutSystems/ROU-12067
joselrio Jul 8, 2025
4cf22c6
Add missing validation on BottomSheet
gnbm Jul 8, 2025
7bd5acb
Merge pull request #1047 from OutSystems/ROU-12062_v2
gnbm Jul 8, 2025
53628ae
Put back the functionality that will enable properly the focusable el…
joselrio Jul 23, 2025
2ccde0a
Added new attibute
joselrio Jul 23, 2025
1417fcd
make usage of the inert attribute
joselrio Jul 23, 2025
4176d89
Update focus is being managed
joselrio Jul 23, 2025
1f47658
Make usage of the proper methods to set A11Y attrs
joselrio Jul 23, 2025
0bd7f65
Fix overlay issue on 'osui-balloon' under the OverflowMenu context
joselrio Jul 23, 2025
2de4f0a
update based on feedback
joselrio Jul 23, 2025
5e8db52
Update Virtual Select to v1.1.0
gnbm Jul 23, 2025
ce62f7d
Merge pull request #1048 from OutSystems/ROU-12091
joselrio Jul 23, 2025
b207c90
Merge branch 'dev' into ROU-11920
gnbm Jul 23, 2025
1d9064f
Merge pull request #1049 from OutSystems/ROU-11920
gnbm Jul 24, 2025
1c94944
Increment dev version to v2.25.0
gnbm Jul 29, 2025
6902e7a
Merge pull request #1050 from OutSystems/ROU-12125_IncrementDevVersion
gnbm Jul 29, 2025
933da69
ROU-12139: Fixing Submenu issue, for when it starts empty (#1051)
rugoncalves Aug 18, 2025
cbc6c5a
change popup layer
BenOsodrac Aug 18, 2025
cdeeb58
Merge branch 'dev' into ROU-12138
BenOsodrac Aug 18, 2025
fc1b28b
Merge pull request #1052 from OutSystems/ROU-12138
BenOsodrac Aug 18, 2025
4b91019
- confirm the internal appProp object is updated on showMenu;
JoaoFerreira-FrontEnd Aug 26, 2025
513e476
- add comment explaining the timeout;
JoaoFerreira-FrontEnd Aug 26, 2025
87a9be7
Merge pull request #1053 from OutSystems/ROU-12149
JoaoFerreira-FrontEnd Aug 27, 2025
42b896b
(menu): Fixing focus trap
joselrio Aug 29, 2025
583c83e
Merge pull request #1054 from OutSystems/ROU-12148
joselrio Sep 2, 2025
72cc99c
Update Virtual Select to v1.1.2
gnbm Oct 3, 2025
19d7082
Merge pull request #1055 from OutSystems/ROU-12253
gnbm Oct 5, 2025
6429c75
Added iPhone 17 to iPhone devices list
gnbm Oct 5, 2025
e6c7a4f
Merge pull request #1056 from OutSystems/ROU-12263
gnbm Oct 6, 2025
d966bac
Specify a name property for the jobs and rename gulp task file to fix…
gnbm Oct 19, 2025
afa031a
fix z-index
BenOsodrac Oct 31, 2025
a3c010c
Merge pull request #1059 from OutSystems/ROU-12311
BenOsodrac Nov 4, 2025
043e6b6
fix z-index rule
BenOsodrac Nov 6, 2025
d3be008
Merge pull request #1060 from OutSystems/ROU-12311-v2
BenOsodrac Nov 6, 2025
6282be4
ROU-12343: Update release npm action to stop using tokens (#1061)
gnbm Nov 10, 2025
d6a2bb2
ROU-12315: Implement the changes needed to support edge-to-edge (#1062)
rugoncalves Nov 20, 2025
b6f03e7
ROU-12359: Improving the network type code (#1064)
rugoncalves Nov 25, 2025
0e9391c
ROU-12365: Update Virtual Select to v1.1.3 and incremented OS UI to v…
gnbm Nov 26, 2025
1a2a828
ROU-12303: Fix date returned when clicking on today's button (#1068)
gnbm Dec 2, 2025
c58eb96
ROU-12337: Fix z-index layer for dropdowns in popup mode (#1069)
gnbm Dec 2, 2025
d078a5b
Merge branch 'main' into rc2.26.0
gnbm Dec 10, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/workflows/build.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ permissions:

jobs:
build:
name: 🏗️ Build TypeScript Project
uses: OutSystems/ui-components.github-reusable-workflows/.github/workflows/ts-build-project.yaml@7ffd7f90f6e5016bd92d0e050d2516084b99c2f6 #v0.2.5
with:
github-ref: ${{ github.ref }}
Expand Down
50 changes: 25 additions & 25 deletions .github/workflows/manage-docs.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -24,34 +24,34 @@ jobs:
is-real-osui-repo: ${{ steps.check-is-real-osui-repo.outputs.isIt }}

steps:
- name: Check if it's outsystems-ui real repository
- name: 🔎 Check if it's outsystems-ui real repository
id: check-is-real-osui-repo
run: |
echo "isIt=${{ github.event.repository.name == 'outsystems-ui' }}" >> "$GITHUB_OUTPUT"

run-lint:
runs-on: ubuntu-latest
steps:
- name: Azure Login
- name: 🔑 Azure Login
uses: OutSystems/rd.github-reusable-workflows/.github/actions/az-login@9d497d1c5bc6e355aa8f4663539e6b75c212f6b4 #v2.0.7

- name: Get GitHub Token from Azure Key Vault
- name: 🔎 Get GitHub Token from Azure Key Vault
id: get-github-token
uses: OutSystems/rd.github-reusable-workflows/.github/actions/az-keyvault-get@9d497d1c5bc6e355aa8f4663539e6b75c212f6b4 #v2.0.7
with:
key-name: o11odc-github-gitpersonal-token-prd

- name: Checkout into ${{ inputs.branch-name }}
- name: 📥 Checkout into ${{ inputs.branch-name }}
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
ref: ${{ inputs.branch-name }}
token: ${{ steps.get-github-token.outputs.az-keyvault-value }}

- name: Install project dependencies
- name: 🕸️ Install project dependencies
if: ${{ inputs.run-lint == true }}
run: npm install

- name: Run build
- name: 🏗️ Run build
if: ${{ inputs.run-lint == true }}
run: npm run build

Expand All @@ -60,22 +60,22 @@ jobs:
runs-on: ubuntu-latest

steps:
- name: Azure Login
- name: 🔑 Azure Login
uses: OutSystems/rd.github-reusable-workflows/.github/actions/az-login@9d497d1c5bc6e355aa8f4663539e6b75c212f6b4 #v2.0.7

- name: Get GitHub Token from Azure Key Vault
- name: 🔎 Get GitHub Token from Azure Key Vault
id: get-github-token
uses: OutSystems/rd.github-reusable-workflows/.github/actions/az-keyvault-get@9d497d1c5bc6e355aa8f4663539e6b75c212f6b4 #v2.0.7
with:
key-name: o11odc-github-gitpersonal-token-prd

- name: Checkout into ${{ inputs.branch-name }}
- name: 📥 Checkout into ${{ inputs.branch-name }}
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
ref: ${{ inputs.branch-name }}
token: ${{ steps.get-github-token.outputs.az-keyvault-value }}

- name: Create new deploy-docs branch based on ${{ inputs.branch-name }}
- name: 📦 Create new deploy-docs branch based on ${{ inputs.branch-name }}
run: |
git checkout -b deploy-docs
git push -u origin deploy-docs
Expand All @@ -85,36 +85,36 @@ jobs:
runs-on: ubuntu-latest

steps:
- name: Azure Login
- name: 🔑 Azure Login
uses: OutSystems/rd.github-reusable-workflows/.github/actions/az-login@9d497d1c5bc6e355aa8f4663539e6b75c212f6b4 #v2.0.7

- name: Get GitHub Token from Azure Key Vault
- name: 🔎 Get GitHub Token from Azure Key Vault
id: get-github-token
uses: OutSystems/rd.github-reusable-workflows/.github/actions/az-keyvault-get@9d497d1c5bc6e355aa8f4663539e6b75c212f6b4 #v2.0.7
with:
key-name: o11odc-github-gitpersonal-token-prd

- name: Configure Git with the UiComponentsBot Token
- name: 🔧 Configure Git with the UiComponentsBot Token
run: |
git config --global user.email "[email protected]"
git config --global user.name "UiComponentsBot"

- name: Checkout into deploy-docs
- name: 📥 Checkout into deploy-docs
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
ref: deploy-docs
token: ${{ steps.get-github-token.outputs.az-keyvault-value }}

- name: Install project dependencies
- name: 🕸️ Install project dependencies
run: npm install

- name: Install graphviz
- name: 📦 Install graphviz
run: sudo apt install -y graphviz

- name: Generate documentation
- name: 🏗️ Generate documentation
run: npm run docs

- name: Perform git commit
- name: 📤 Perform git commit
uses: ./.github/os-git-actions/manual-commit/
with:
branch: deploy-docs
Expand All @@ -126,28 +126,28 @@ jobs:
runs-on: ubuntu-latest

steps:
- name: Azure Login
- name: 🔑 Azure Login
uses: OutSystems/rd.github-reusable-workflows/.github/actions/az-login@9d497d1c5bc6e355aa8f4663539e6b75c212f6b4 #v2.0.7

- name: Get GitHub Token from Azure Key Vault
- name: 🔎 Get GitHub Token from Azure Key Vault
id: get-github-token
uses: OutSystems/rd.github-reusable-workflows/.github/actions/az-keyvault-get@9d497d1c5bc6e355aa8f4663539e6b75c212f6b4 #v2.0.7
with:
key-name: o11odc-github-gitpersonal-token-prd

- name: Checkout into deploy-docs
- name: 📥 Checkout into deploy-docs
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
ref: deploy-docs
token: ${{ steps.get-github-token.outputs.az-keyvault-value }}

- name: Get osuidocs Token from Azure Key Vault
- name: 🔎 Get osuidocs Token from Azure Key Vault
id: get-osuidocs-token
uses: OutSystems/rd.github-reusable-workflows/.github/actions/az-keyvault-get@9d497d1c5bc6e355aa8f4663539e6b75c212f6b4 #v2.0.7
with:
key-name: o11odc-github-osuidocs-token-prd

- name: Push documentation files into github page
- name: 📤 Push documentation files into github page
if: ${{ needs.check-repo.outputs.is-real-osui-repo == 'true' }}
uses: GuillaumeFalourd/copy-push-files@758ee05c45fbd682b62908f2373bf070077a1e43 # v1
with:
Expand All @@ -163,12 +163,12 @@ jobs:

if: ${{ inputs.delete-created-branch == true }}
steps:
- name: Checkout branch dev
- name: 📥 Checkout branch dev
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
ref: dev

- name: Delete branch deploy-docs
- name: 🗑️ Delete branch deploy-docs
shell: bash
run: |
git push origin -d deploy-docs
70 changes: 34 additions & 36 deletions .github/workflows/manage-npm.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,10 @@ on:
type: boolean
default: true

permissions:
contents: read
id-token: write

jobs:
check-repo:
runs-on: ubuntu-latest
Expand All @@ -24,7 +28,7 @@ jobs:
is-real-osui-repo: ${{ steps.check-is-real-osui-repo.outputs.isIt }}

steps:
- name: Check if it's outsystems-ui real repository
- name: 🔎 Check if it's outsystems-ui real repository
id: check-is-real-osui-repo
run: |
echo "isIt=${{ github.event.repository.name == 'outsystems-ui' }}" >> "$GITHUB_OUTPUT"
Expand All @@ -33,27 +37,27 @@ jobs:
runs-on: ubuntu-latest

steps:
- name: Azure Login
- name: 🔑 Azure Login
uses: OutSystems/rd.github-reusable-workflows/.github/actions/az-login@9d497d1c5bc6e355aa8f4663539e6b75c212f6b4 #v2.0.7

- name: Get GitHub Token
- name: 🔎 Get GitHub Token
id: get-github-token
uses: OutSystems/rd.github-reusable-workflows/.github/actions/az-keyvault-get@9d497d1c5bc6e355aa8f4663539e6b75c212f6b4 #v2.0.7
with:
key-name: o11odc-github-gitpersonal-token-prd

- name: Checkout into ${{ inputs.branch-name }}
- name: 📥 Checkout into ${{ inputs.branch-name }}
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
ref: ${{ inputs.branch-name }}
token: ${{ steps.get-github-token.outputs.az-keyvault-value }}

- name: Install project dependencies
- name: 🕸️ Install project dependencies
if: ${{ inputs.run-lint == true }}
run: |
npm install

- name: Run build
- name: 🏗️ Run build
if: ${{ inputs.run-lint == true }}
run: |
npm run build
Expand All @@ -63,22 +67,22 @@ jobs:
runs-on: ubuntu-latest

steps:
- name: Azure Login
- name: 🔑 Azure Login
uses: OutSystems/rd.github-reusable-workflows/.github/actions/az-login@9d497d1c5bc6e355aa8f4663539e6b75c212f6b4 #v2.0.7

- name: Get GitHub Token from Azure Key Vault
- name: 🔎 Get GitHub Token from Azure Key Vault
id: get-github-token
uses: OutSystems/rd.github-reusable-workflows/.github/actions/az-keyvault-get@9d497d1c5bc6e355aa8f4663539e6b75c212f6b4 #v2.0.7
with:
key-name: o11odc-github-gitpersonal-token-prd

- name: Checkout into ${{ inputs.branch-name }}
- name: 📥 Checkout into ${{ inputs.branch-name }}
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
ref: ${{ inputs.branch-name }}
token: ${{ steps.get-github-token.outputs.az-keyvault-value }}

- name: Create new deploy-npm branch based on ${{ inputs.branch-name }}
- name: 📦 Create new deploy-npm branch based on ${{ inputs.branch-name }}
run: |
git checkout -b deploy-npm
git push -u origin deploy-npm
Expand All @@ -88,43 +92,43 @@ jobs:
runs-on: ubuntu-latest

steps:
- name: Azure Login
- name: 🔑 Azure Login
uses: OutSystems/rd.github-reusable-workflows/.github/actions/az-login@9d497d1c5bc6e355aa8f4663539e6b75c212f6b4 #v2.0.7

- name: Get GitHub Token from Azure Key Vault
- name: 🔎 Get GitHub Token from Azure Key Vault
id: get-github-token
uses: OutSystems/rd.github-reusable-workflows/.github/actions/az-keyvault-get@9d497d1c5bc6e355aa8f4663539e6b75c212f6b4 #v2.0.7
with:
key-name: o11odc-github-gitpersonal-token-prd

- name: Configure Git with the UiComponentsBot Token
- name: 🔧 Configure Git with the UiComponentsBot Token
run: |
git config --global user.email "[email protected]"
git config --global user.name "UiComponentsBot"

- name: Checkout into deploy-npm
- name: 📥 Checkout into deploy-npm
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
ref: deploy-npm
token: ${{ steps.get-github-token.outputs.az-keyvault-value }}

- name: Install project dependencies
- name: 🕸️ Install project dependencies
run: |
npm install

- name: Remove dist folder from .gitignore
- name: 🗑️ Remove dist folder from .gitignore
run: |
gulp removeDistFromGitIgnore

- name: Compile into production mode
- name: 🏗️ Compile into production mode
run: |
npm run build

- name: Clean files and folders
- name: 🧹 Clean files and folders
run: |
gulp prepareToDeploy

- name: Commit, remove gitignore and commit again!
- name: 📤 Commit, remove gitignore and commit again!
run: |
git add .
git commit -m 'OK to Deploy into NPM. [skip ci]'
Expand All @@ -141,50 +145,44 @@ jobs:
runs-on: ubuntu-latest

steps:
- name: Azure Login
- name: 🔑 Azure Login
uses: OutSystems/rd.github-reusable-workflows/.github/actions/az-login@9d497d1c5bc6e355aa8f4663539e6b75c212f6b4 #v2.0.7

- name: Get GitHub Token from Azure Key Vault
- name: 🔎 Get GitHub Token from Azure Key Vault
id: get-github-token
uses: OutSystems/rd.github-reusable-workflows/.github/actions/az-keyvault-get@9d497d1c5bc6e355aa8f4663539e6b75c212f6b4 #v2.0.7
with:
key-name: o11odc-github-gitpersonal-token-prd

- name: Checkout into deploy-npm
- name: 📥 Checkout into deploy-npm
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
ref: deploy-npm
token: ${{ steps.get-github-token.outputs.az-keyvault-value }}

- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version: 16
node-version: 20
registry-url: https://registry.npmjs.org/

- name: Get NPM Token from Azure Key Vault
id: get-npm-token
uses: OutSystems/rd.github-reusable-workflows/.github/actions/az-keyvault-get@9d497d1c5bc6e355aa8f4663539e6b75c212f6b4 #v2.0.7
with:
key-name: o11odc-github-npm-token-prd

- name: Publish new version to NPM
- name: 🔄 Ensure Latest npm
run: npm install -g npm@latest
shell: bash
- name: 🚀 Publish new version to NPM
if: ${{ needs.check-repo.outputs.is-real-osui-repo == 'true' }}
run: npm publish
env:
NODE_AUTH_TOKEN: ${{ steps.get-npm-token.outputs.az-keyvault-value }}
run: npm publish --provenance

delete-branch:
needs: publish-npm
runs-on: ubuntu-latest

if: ${{ inputs.delete-created-branch == true }}
steps:
- name: Checkout branch dev
- name: 📥 Checkout branch dev
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
ref: dev

- name: Delete branch deploy-npm
- name: 🗑️ Delete branch deploy-npm
shell: bash
run: |
git push origin -d deploy-npm
1 change: 1 addition & 0 deletions .github/workflows/pre-release.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ permissions:

jobs:
create-release-candidate:
name: 📦 Create Release Candidate
uses: OutSystems/ui-components.github-reusable-workflows/.github/workflows/pre-release.yaml@7ffd7f90f6e5016bd92d0e050d2516084b99c2f6 #v0.2.5
with:
new-version: ${{ inputs.new-version }}
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/release.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ permissions:

jobs:
set-release-latest:
name: 🏷️ Set Release as Latest
uses: OutSystems/ui-components.github-reusable-workflows/.github/workflows/release.yaml@7ffd7f90f6e5016bd92d0e050d2516084b99c2f6 #v0.2.5
with:
new-version: ${{ inputs.new-version }}
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/validate-pr-labels.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,4 +14,5 @@ permissions:

jobs:
check-label:
name: 🔎 Validate PR Labels
uses: OutSystems/rd.github-reusable-workflows/.github/workflows/validate-pr-labels.yaml@9d497d1c5bc6e355aa8f4663539e6b75c212f6b4 #v2.0.7
1 change: 1 addition & 0 deletions .github/workflows/validate-pr-title.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ permissions:

jobs:
check-title:
name: 🔎 Validate PR Title
uses: OutSystems/rd.github-reusable-workflows/.github/workflows/validate-pr-title.yaml@9d497d1c5bc6e355aa8f4663539e6b75c212f6b4 #v2.0.7
with:
validate-semVer: false
Loading