Skip to content

feat(assets): import Menu icon set and normalize catalog names - #7

Merged
romchornyi merged 13 commits into
masterfrom
feat/menu-icon-assets
Jul 29, 2026
Merged

feat(assets): import Menu icon set and normalize catalog names#7
romchornyi merged 13 commits into
masterfrom
feat/menu-icon-assets

Conversation

@romchornyi

Copy link
Copy Markdown
Collaborator

Split out of #6 so the Swift changes can be reviewed separately — see #6 for why.
The code half is stacked on top of this branch.

Issue being fixed or feature implemented

The Menu icon set from the design system was missing from the library, and the names
already in the catalog carried whatever spelling the Figma layer happened to use
(floopy disk, credit.card, image-menu-face_id, UserSearch), with folders mixing
conventions.

What was done?

Menu icon set imported

82 imagesets from the Hybrid design system, light and dark artwork in a single imageset
via luminosity appearances.

Dark artwork is only included where it actually differs. 52 of the exported dark files
were byte-identical to their light counterparts — Figma renders most of these components
the same in both frames — so they were dropped rather than shipped as duplicates. That is
156 files not added.

Also adds menu-send-disabled / menu-receive-disabled. These are the only two icons in
Figma's Menu (disabled) frame that genuinely diverge from the enabled set; the rest of
that frame is identical to the light one.

Names normalized across the catalog

Layer names were normalized to a menu-<slug> template: separators unified,
image-menu- / menu- prefixes de-duplicated, and floopy disk corrected to
menu-floppy-disk. Two Face ID components that collapsed onto the same slug are kept
apart as menu-face-id (square brackets) and menu-face-id-rounded.

The same pass covered the rest of the catalog:

Group Change
System message every icon prefixed system-message-; top-level stopwatch folded in as system-message-timer-small
Transactions dot separators to dashes — transaction-all.transtransaction-all-trans
RadioButtonComponents/Checkbox renamed to what the icons actually are, moved under a shared Components/ parent
SearchBarComponents/SearchBar moved under the same parent

How Has This Been Tested?

swift build passes at every commit.

This PR is assets only — no Swift source changes, so nothing here can fail to compile.
Three call sites in the library referenced assets renamed by this PR and were already
broken before it; they are fixed in the stacked code PR, which is why the two should
land together.

Breaking Changes

None for the package's public API — no public symbol exposed an asset name. Any consumer
referencing these assets by raw string would break, but the library is not yet consumed
by dashwallet-ios.

Checklist:

  • I have performed a self-review of my own code
  • I have commented my code, particularly in hard-to-understand areas
  • I have added or updated relevant unit/integration/functional/e2e tests
  • I have made corresponding changes to the documentation

Adds 82 imagesets covering the Menu icon set from the Hybrid design system,
with light and dark artwork in a single imageset via luminosity appearances.

Dark artwork is only included where it actually differs from light — 52 of the
exported dark files were byte-identical to their light counterparts and were
dropped rather than shipped as redundant duplicates.

Layer names were normalized to a menu-<slug> template: separators unified,
image-menu-/menu- prefixes de-duplicated, and "floopy disk" corrected to
menu-floppy-disk. Two Face ID components that collapsed to the same slug are
kept apart as menu-face-id (square brackets) and menu-face-id-rounded.

Note: menu-send.disabled and menu-receive.disabled are removed here. The only
remaining reference is a #if DEBUG preview in MenuItem.swift, which will render
a blank icon until the disabled variants are re-exported.
Prefixes every icon in the group with system-message- and replaces the ad-hoc
warning_triangle spelling, so names match the folder they live in. Adds the
shield, timer, unmixed-funds and username-change icons.

The top-level stopwatch imageset is folded into the group as
system-message-timer-small.
Replaces dot separators with dashes so the names follow the same kebab-case
convention as the rest of the catalog: transaction-all.trans becomes
transaction-all-trans, transaction-coinbase.received becomes
transaction-coinbase-received, transaction-uphold.received becomes
transaction-uphold-received.
Moves the per-component icon folders under a shared Components/ parent and
renames RadioButton to CheckBox, which is what the icons in it actually are.
Checkbox assets pick up a checkbox- prefix to match.
The Menu (disabled) frame in Figma only diverges from the light set for these
two icons; everything else in that frame is identical to its enabled
counterpart. Named with a -disabled suffix to match the kebab-case convention
the rest of the catalog now uses.
@coderabbitai

coderabbitai Bot commented Jul 29, 2026

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 125 files, which is 25 over the limit of 100.

To get a review, narrow the scope:
• coderabbit review --committed # exclude uncommitted changes
• coderabbit review --dir # limit to a subdirectory
• coderabbit review --base # compare against a closer base

Upgrade to a paid plan to raise the limit.

This review couldn't start because sufficient usage credits or metered capacity aren't available. Add credits or update usage-based reviews in the billing tab, then retry.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 6b5bacc7-56b2-4e5e-a796-6c3b3d10a24f

📥 Commits

Reviewing files that changed from the base of the PR and between 046f087 and 60ef387.

⛔ Files ignored due to path filters (421)
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Components/Checkbox/checkbox-checkmark-checked.imageset/icon_checkbox_square_checked.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Components/Checkbox/checkbox-checkmark-checked.imageset/icon_checkbox_square_checked@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Components/Checkbox/checkbox-checkmark-checked.imageset/icon_checkbox_square_checked@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Components/Checkbox/checkbox-checkmark-unchecked.imageset/icon_checkbox_square.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Components/Checkbox/checkbox-checkmark-unchecked.imageset/icon_checkbox_square@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Components/Checkbox/checkbox-checkmark-unchecked.imageset/icon_checkbox_square@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Components/SearchBar/searchbar-magnifyingglass-icon.imageset/magnifyingglass-dark.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Components/SearchBar/searchbar-magnifyingglass-icon.imageset/magnifyingglass-dark@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Components/SearchBar/searchbar-magnifyingglass-icon.imageset/magnifyingglass-dark@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Components/SearchBar/searchbar-magnifyingglass-icon.imageset/magnifyingglass.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Components/SearchBar/searchbar-magnifyingglass-icon.imageset/magnifyingglass@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Components/SearchBar/searchbar-magnifyingglass-icon.imageset/magnifyingglass@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Components/SearchBar/searchbar-xmark-icon.imageset/xmark-icon-dark.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Components/SearchBar/searchbar-xmark-icon.imageset/xmark-icon-dark@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Components/SearchBar/searchbar-xmark-icon.imageset/xmark-icon-dark@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Components/SearchBar/searchbar-xmark-icon.imageset/xmark-icon.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Components/SearchBar/searchbar-xmark-icon.imageset/xmark-icon@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Components/SearchBar/searchbar-xmark-icon.imageset/xmark-icon@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-account-error.imageset/menu-account-error.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-account-error.imageset/menu-account-error@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-account-error.imageset/menu-account-error@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-account-link.imageset/menu-account-link-dark.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-account-link.imageset/menu-account-link-dark@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-account-link.imageset/menu-account-link-dark@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-account-link.imageset/menu-account-link.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-account-link.imageset/menu-account-link@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-account-link.imageset/menu-account-link@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-account-online.imageset/menu-account-online-dark.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-account-online.imageset/menu-account-online-dark@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-account-online.imageset/menu-account-online-dark@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-account-online.imageset/menu-account-online.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-account-online.imageset/menu-account-online@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-account-online.imageset/menu-account-online@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-account-processing.imageset/menu-account-processing.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-account-processing.imageset/menu-account-processing@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-account-processing.imageset/menu-account-processing@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-account-success.imageset/menu-account-success.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-account-success.imageset/menu-account-success@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-account-success.imageset/menu-account-success@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-account-warning.imageset/menu-account-warning-dark.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-account-warning.imageset/menu-account-warning-dark@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-account-warning.imageset/menu-account-warning-dark@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-account-warning.imageset/menu-account-warning.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-account-warning.imageset/menu-account-warning@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-account-warning.imageset/menu-account-warning@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-address-book.imageset/menu-address-book.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-address-book.imageset/menu-address-book@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-address-book.imageset/menu-address-book@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-advanced-security.imageset/menu-advanced-security-dark.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-advanced-security.imageset/menu-advanced-security-dark@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-advanced-security.imageset/menu-advanced-security-dark@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-advanced-security.imageset/menu-advanced-security.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-advanced-security.imageset/menu-advanced-security@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-advanced-security.imageset/menu-advanced-security@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-app-review.imageset/menu-app-review-dark.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-app-review.imageset/menu-app-review-dark@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-app-review.imageset/menu-app-review-dark@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-app-review.imageset/menu-app-review.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-app-review.imageset/menu-app-review@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-app-review.imageset/menu-app-review@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-appearance.imageset/menu-appearance-dark.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-appearance.imageset/menu-appearance-dark@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-appearance.imageset/menu-appearance-dark@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-appearance.imageset/menu-appearance.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-appearance.imageset/menu-appearance@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-appearance.imageset/menu-appearance@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-apple-pay.imageset/menu-apple-pay.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-apple-pay.imageset/menu-apple-pay@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-apple-pay.imageset/menu-apple-pay@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-atm.imageset/menu-atm.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-atm.imageset/menu-atm@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-atm.imageset/menu-atm@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-autohide-balance.imageset/menu-autohide-balance.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-autohide-balance.imageset/menu-autohide-balance@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-autohide-balance.imageset/menu-autohide-balance@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-backup.imageset/menu-backup-dark.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-backup.imageset/menu-backup-dark@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-backup.imageset/menu-backup-dark@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-backup.imageset/menu-backup.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-backup.imageset/menu-backup@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-backup.imageset/menu-backup@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-bank.imageset/menu-bank.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-bank.imageset/menu-bank@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-bank.imageset/menu-bank@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-battery.imageset/menu-battery.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-battery.imageset/menu-battery@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-battery.imageset/menu-battery@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-blockchair.imageset/menu-blockchair.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-blockchair.imageset/menu-blockchair@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-blockchair.imageset/menu-blockchair@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-buy-sell-dash-2.imageset/menu-buy-sell-dash-2.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-buy-sell-dash-2.imageset/menu-buy-sell-dash-2@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-buy-sell-dash-2.imageset/menu-buy-sell-dash-2@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-buy-sell.imageset/menu-buy-sell-dark.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-buy-sell.imageset/menu-buy-sell-dark@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-buy-sell.imageset/menu-buy-sell-dark@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-buy-sell.imageset/menu-buy-sell.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-buy-sell.imageset/menu-buy-sell@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-buy-sell.imageset/menu-buy-sell@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-clipboard.imageset/menu-clipboard.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-clipboard.imageset/menu-clipboard@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-clipboard.imageset/menu-clipboard@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-coinbase.imageset/menu-coinbase.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-coinbase.imageset/menu-coinbase@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-coinbase.imageset/menu-coinbase@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-connections.imageset/menu-connections.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-connections.imageset/menu-connections@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-connections.imageset/menu-connections@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-convert.imageset/menu-convert-dark.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-convert.imageset/menu-convert-dark@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-convert.imageset/menu-convert-dark@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-convert.imageset/menu-convert.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-convert.imageset/menu-convert@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-convert.imageset/menu-convert@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-credit-card.imageset/menu-credit-card.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-credit-card.imageset/menu-credit-card@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-credit-card.imageset/menu-credit-card@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-credits.imageset/menu-credits-dark.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-credits.imageset/menu-credits-dark@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-credits.imageset/menu-credits-dark@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-credits.imageset/menu-credits.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-credits.imageset/menu-credits@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-credits.imageset/menu-credits@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-crowdnode.imageset/menu-crowdnode.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-crowdnode.imageset/menu-crowdnode@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-crowdnode.imageset/menu-crowdnode@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-csv-export.imageset/menu-csv-export-dark.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-csv-export.imageset/menu-csv-export-dark@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-csv-export.imageset/menu-csv-export-dark@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-csv-export.imageset/menu-csv-export.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-csv-export.imageset/menu-csv-export@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-csv-export.imageset/menu-csv-export@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-ctx.imageset/menu-ctx.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-ctx.imageset/menu-ctx@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-ctx.imageset/menu-ctx@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-current-location.imageset/menu-current-location.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-current-location.imageset/menu-current-location@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-current-location.imageset/menu-current-location@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-dash-logo-square.imageset/menu-dash-logo-square-dark.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-dash-logo-square.imageset/menu-dash-logo-square-dark@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-dash-logo-square.imageset/menu-dash-logo-square-dark@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-dash-logo-square.imageset/menu-dash-logo-square.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-dash-logo-square.imageset/menu-dash-logo-square@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-dash-logo-square.imageset/menu-dash-logo-square@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-explore.imageset/menu-explore-dark.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-explore.imageset/menu-explore-dark@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-explore.imageset/menu-explore-dark@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-explore.imageset/menu-explore.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-explore.imageset/menu-explore@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-explore.imageset/menu-explore@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-extend-public-key.imageset/menu-extend-public-key-dark.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-extend-public-key.imageset/menu-extend-public-key-dark@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-extend-public-key.imageset/menu-extend-public-key-dark@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-extend-public-key.imageset/menu-extend-public-key.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-extend-public-key.imageset/menu-extend-public-key@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-extend-public-key.imageset/menu-extend-public-key@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-face-id-rounded.imageset/menu-face-id-rounded.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-face-id-rounded.imageset/menu-face-id-rounded@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-face-id-rounded.imageset/menu-face-id-rounded@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-face-id.imageset/menu-face-id.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-face-id.imageset/menu-face-id@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-face-id.imageset/menu-face-id@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-file.imageset/menu-file.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-file.imageset/menu-file@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-file.imageset/menu-file@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-flexa.imageset/menu-flexa.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-flexa.imageset/menu-flexa@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-flexa.imageset/menu-flexa@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-floppy-disk.imageset/menu-floppy-disk.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-floppy-disk.imageset/menu-floppy-disk@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-floppy-disk.imageset/menu-floppy-disk@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-g-pay.imageset/menu-g-pay-dark.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-g-pay.imageset/menu-g-pay-dark@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-g-pay.imageset/menu-g-pay-dark@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-g-pay.imageset/menu-g-pay.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-g-pay.imageset/menu-g-pay@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-g-pay.imageset/menu-g-pay@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-import-private-key.imageset/menu-import-private-key.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-import-private-key.imageset/menu-import-private-key@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-import-private-key.imageset/menu-import-private-key@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-info-rect.imageset/menu-info-rect-dark.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-info-rect.imageset/menu-info-rect-dark@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-info-rect.imageset/menu-info-rect-dark@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-info-rect.imageset/menu-info-rect.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-info-rect.imageset/menu-info-rect@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-info-rect.imageset/menu-info-rect@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-invitation-open.imageset/menu-invitation-open-dark.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-invitation-open.imageset/menu-invitation-open-dark@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-invitation-open.imageset/menu-invitation-open-dark@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-invitation-open.imageset/menu-invitation-open.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-invitation-open.imageset/menu-invitation-open@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-invitation-open.imageset/menu-invitation-open@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-invitation.imageset/menu-invitation-dark.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-invitation.imageset/menu-invitation-dark@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-invitation.imageset/menu-invitation-dark@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-invitation.imageset/menu-invitation.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-invitation.imageset/menu-invitation@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-invitation.imageset/menu-invitation@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-link-account-2.imageset/menu-link-account-2.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-link-account-2.imageset/menu-link-account-2@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-link-account-2.imageset/menu-link-account-2@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-local-currency.imageset/menu-local-currency-dark.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-local-currency.imageset/menu-local-currency-dark@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-local-currency.imageset/menu-local-currency-dark@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-local-currency.imageset/menu-local-currency.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-local-currency.imageset/menu-local-currency@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-local-currency.imageset/menu-local-currency@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-logout.imageset/menu-logout.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-logout.imageset/menu-logout@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-logout.imageset/menu-logout@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-masternode-keys.imageset/menu-masternode-keys-dark.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-masternode-keys.imageset/menu-masternode-keys-dark@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-masternode-keys.imageset/menu-masternode-keys-dark@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-masternode-keys.imageset/menu-masternode-keys.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-masternode-keys.imageset/menu-masternode-keys@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-masternode-keys.imageset/menu-masternode-keys@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-maya.imageset/menu-maya.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-maya.imageset/menu-maya@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-maya.imageset/menu-maya@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-merchant.imageset/menu-merchant.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-merchant.imageset/menu-merchant@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-merchant.imageset/menu-merchant@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-mixing.imageset/menu-mixing.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-mixing.imageset/menu-mixing@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-mixing.imageset/menu-mixing@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-network-monitor.imageset/menu-network-monitor-dark.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-network-monitor.imageset/menu-network-monitor-dark@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-network-monitor.imageset/menu-network-monitor-dark@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-network-monitor.imageset/menu-network-monitor.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-network-monitor.imageset/menu-network-monitor@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-network-monitor.imageset/menu-network-monitor@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-notification-new.imageset/menu-notification-new.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-notification-new.imageset/menu-notification-new@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-notification-new.imageset/menu-notification-new@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-notification.imageset/menu-notification.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-notification.imageset/menu-notification@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-notification.imageset/menu-notification@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-paypal.imageset/menu-paypal.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-paypal.imageset/menu-paypal@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-paypal.imageset/menu-paypal@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-piggy-cards.imageset/menu-piggy-cards.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-piggy-cards.imageset/menu-piggy-cards@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-piggy-cards.imageset/menu-piggy-cards@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-pin.imageset/menu-pin-dark.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-pin.imageset/menu-pin-dark@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-pin.imageset/menu-pin-dark@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-pin.imageset/menu-pin.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-pin.imageset/menu-pin@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-pin.imageset/menu-pin@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-qr.imageset/menu-qr.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-qr.imageset/menu-qr@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-qr.imageset/menu-qr@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-receive-disabled.imageset/menu-receive-disabled.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-receive-disabled.imageset/menu-receive-disabled@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-receive-disabled.imageset/menu-receive-disabled@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-receive.imageset/menu-receive-dark.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-receive.imageset/menu-receive-dark@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-receive.imageset/menu-receive-dark@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-receive.imageset/menu-receive.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-receive.imageset/menu-receive@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-receive.imageset/menu-receive@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-recovery-phrase.imageset/menu-recovery-phrase-dark.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-recovery-phrase.imageset/menu-recovery-phrase-dark@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-recovery-phrase.imageset/menu-recovery-phrase-dark@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-recovery-phrase.imageset/menu-recovery-phrase.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-recovery-phrase.imageset/menu-recovery-phrase@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-recovery-phrase.imageset/menu-recovery-phrase@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-rescan-blockchain.imageset/menu-rescan-blockchain.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-rescan-blockchain.imageset/menu-rescan-blockchain@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-rescan-blockchain.imageset/menu-rescan-blockchain@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-reset-wallet.imageset/menu-reset-wallet.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-reset-wallet.imageset/menu-reset-wallet@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-reset-wallet.imageset/menu-reset-wallet@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-reverse-syncing.imageset/menu-reverse-syncing.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-reverse-syncing.imageset/menu-reverse-syncing@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-reverse-syncing.imageset/menu-reverse-syncing@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-scan-qr.imageset/menu-scan-qr.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-scan-qr.imageset/menu-scan-qr@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-scan-qr.imageset/menu-scan-qr@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-security.imageset/menu-security-dark.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-security.imageset/menu-security-dark@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-security.imageset/menu-security-dark@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-security.imageset/menu-security.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-security.imageset/menu-security@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-security.imageset/menu-security@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-send-account.imageset/menu-send-account.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-send-account.imageset/menu-send-account@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-send-account.imageset/menu-send-account@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-send-address.imageset/menu-send-address-dark.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-send-address.imageset/menu-send-address-dark@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-send-address.imageset/menu-send-address-dark@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-send-address.imageset/menu-send-address.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-send-address.imageset/menu-send-address@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-send-address.imageset/menu-send-address@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-send-disabled.imageset/menu-send-disabled.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-send-disabled.imageset/menu-send-disabled@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-send-disabled.imageset/menu-send-disabled@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-send.imageset/menu-send-dark.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-send.imageset/menu-send-dark@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-send.imageset/menu-send-dark@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-send.imageset/menu-send.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-send.imageset/menu-send@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-send.imageset/menu-send@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-settings.imageset/menu-settings.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-settings.imageset/menu-settings@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-settings.imageset/menu-settings@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-shield-advanced.imageset/menu-shield-advanced-dark.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-shield-advanced.imageset/menu-shield-advanced-dark@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-shield-advanced.imageset/menu-shield-advanced-dark@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-shield-advanced.imageset/menu-shield-advanced.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-shield-advanced.imageset/menu-shield-advanced@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-shield-advanced.imageset/menu-shield-advanced@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-shield-intermediate.imageset/menu-shield-intermediate.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-shield-intermediate.imageset/menu-shield-intermediate@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-shield-intermediate.imageset/menu-shield-intermediate@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-shield.imageset/menu-shield-dark.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-shield.imageset/menu-shield-dark@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-shield.imageset/menu-shield-dark@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-shield.imageset/menu-shield.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-shield.imageset/menu-shield@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-shield.imageset/menu-shield@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-shortcuts.imageset/menu-shortcuts.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-shortcuts.imageset/menu-shortcuts@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-shortcuts.imageset/menu-shortcuts@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-spend.imageset/menu-spend.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-spend.imageset/menu-spend@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-spend.imageset/menu-spend@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-spending-confirmation.imageset/menu-spending-confirmation.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-spending-confirmation.imageset/menu-spending-confirmation@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-spending-confirmation.imageset/menu-spending-confirmation@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-staking.imageset/menu-staking-dark.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-staking.imageset/menu-staking-dark@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-staking.imageset/menu-staking-dark@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-staking.imageset/menu-staking.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-staking.imageset/menu-staking@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-staking.imageset/menu-staking@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-support.imageset/menu-support-dark.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-support.imageset/menu-support-dark@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-support.imageset/menu-support-dark@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-support.imageset/menu-support.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-support.imageset/menu-support@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-support.imageset/menu-support@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-tools-2.imageset/menu-tools-2.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-tools-2.imageset/menu-tools-2@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-tools-2.imageset/menu-tools-2@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-tools.imageset/menu-tools.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-tools.imageset/menu-tools@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-tools.imageset/menu-tools@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-topper.imageset/menu-topper.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-topper.imageset/menu-topper@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-topper.imageset/menu-topper@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-touch-id.imageset/menu-touch-id.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-touch-id.imageset/menu-touch-id@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-touch-id.imageset/menu-touch-id@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-transfer.imageset/menu-transfer-dark.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-transfer.imageset/menu-transfer-dark@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-transfer.imageset/menu-transfer-dark@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-transfer.imageset/menu-transfer.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-transfer.imageset/menu-transfer@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-transfer.imageset/menu-transfer@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-uphold.imageset/menu-uphold.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-uphold.imageset/menu-uphold@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-uphold.imageset/menu-uphold@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-user-search.imageset/menu-user-search.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-user-search.imageset/menu-user-search@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-user-search.imageset/menu-user-search@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-username-voting.imageset/menu-username-voting.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-username-voting.imageset/menu-username-voting@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-username-voting.imageset/menu-username-voting@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-wallet.imageset/menu-wallet.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-wallet.imageset/menu-wallet@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-wallet.imageset/menu-wallet@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-zenledger.imageset/menu-zenledger.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-zenledger.imageset/menu-zenledger@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-zenledger.imageset/menu-zenledger@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/System message/system-message-info-rect-small.imageset/system-message-info-rect-small.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/System message/system-message-info-rect-small.imageset/system-message-info-rect-small@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/System message/system-message-info-rect-small.imageset/system-message-info-rect-small@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/System message/system-message-shield-small.imageset/system-message-shield-small.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/System message/system-message-shield-small.imageset/system-message-shield-small@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/System message/system-message-shield-small.imageset/system-message-shield-small@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/System message/system-message-timer-small.imageset/system-message-timer-small.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/System message/system-message-timer-small.imageset/system-message-timer-small@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/System message/system-message-timer-small.imageset/system-message-timer-small@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/System message/system-message-unmixed-funds.imageset/system-message-unmixed-funds.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/System message/system-message-unmixed-funds.imageset/system-message-unmixed-funds@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/System message/system-message-unmixed-funds.imageset/system-message-unmixed-funds@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/System message/system-message-username-change.imageset/system-message-username-change.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/System message/system-message-username-change.imageset/system-message-username-change@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/System message/system-message-username-change.imageset/system-message-username-change@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/System message/system-message-warning-triangle.imageset/system-message-warning-triangle.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/System message/system-message-warning-triangle.imageset/system-message-warning-triangle@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/System message/system-message-warning-triangle.imageset/system-message-warning-triangle@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/System message/warning_triangle.imageset/warning_triangle@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Transactions/Preview/transaction-all-trans.imageset/transaction-all-trans-dark.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Transactions/Preview/transaction-all-trans.imageset/transaction-all-trans-dark@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Transactions/Preview/transaction-all-trans.imageset/transaction-all-trans-dark@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Transactions/Preview/transaction-all-trans.imageset/transaction-all-trans.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Transactions/Preview/transaction-all-trans.imageset/transaction-all-trans@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Transactions/Preview/transaction-all-trans.imageset/transaction-all-trans@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Transactions/Preview/transaction-coinbase-received.imageset/transaction-coinbase-received.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Transactions/Preview/transaction-coinbase-received.imageset/transaction-coinbase-received@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Transactions/Preview/transaction-coinbase-received.imageset/transaction-coinbase-received@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Transactions/Preview/transaction-coinbase.received.imageset/transaction-coinbase.received.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Transactions/Preview/transaction-coinbase.received.imageset/transaction-coinbase.received@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Transactions/Preview/transaction-coinbase.received.imageset/transaction-coinbase.received@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Transactions/Preview/transaction-crowdnode.imageset/transaction-crowdnode-dark.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Transactions/Preview/transaction-crowdnode.imageset/transaction-crowdnode-dark@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Transactions/Preview/transaction-crowdnode.imageset/transaction-crowdnode-dark@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Transactions/Preview/transaction-gift-card.imageset/transaction-gift-card-dark.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Transactions/Preview/transaction-gift-card.imageset/transaction-gift-card-dark@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Transactions/Preview/transaction-gift-card.imageset/transaction-gift-card-dark@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Transactions/Preview/transaction-uphold-received.imageset/transaction-uphold-received-dark.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Transactions/Preview/transaction-uphold-received.imageset/transaction-uphold-received-dark@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Transactions/Preview/transaction-uphold-received.imageset/transaction-uphold-received-dark@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Transactions/Preview/transaction-uphold-received.imageset/transaction-uphold-received.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Transactions/Preview/transaction-uphold-received.imageset/transaction-uphold-received@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Transactions/Preview/transaction-uphold-received.imageset/transaction-uphold-received@3x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/stopwatch.imageset/stopwatch.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/stopwatch.imageset/stopwatch@2x.png is excluded by !**/*.png
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/stopwatch.imageset/stopwatch@3x.png is excluded by !**/*.png
📒 Files selected for processing (126)
  • .coderabbit.yaml
  • Sources/DashUIKit/Button/DashButton.swift
  • Sources/DashUIKit/Components/AddressFieldView.swift
  • Sources/DashUIKit/Components/DashAmount.swift
  • Sources/DashUIKit/Components/EnterAmount/DashBalanceView.swift
  • Sources/DashUIKit/Components/EnterAmount/DashPickerView.swift
  • Sources/DashUIKit/Components/EnterAmount/DualSwapAmountView.swift
  • Sources/DashUIKit/Components/EnterAmount/EnterAmountView.swift
  • Sources/DashUIKit/Components/EnterAmount/SwapAmountView.swift
  • Sources/DashUIKit/Components/Illustrations/ErrorIllustration.swift
  • Sources/DashUIKit/Components/Illustrations/SuccessIllustration.swift
  • Sources/DashUIKit/Components/MenuItem.swift
  • Sources/DashUIKit/Components/NumericKeyboardView.swift
  • Sources/DashUIKit/Components/SearchBar.swift
  • Sources/DashUIKit/Components/Switch/Components/ThumbView.swift
  • Sources/DashUIKit/Components/Switch/SwitchView.swift
  • Sources/DashUIKit/Components/SystemMessageView.swift
  • Sources/DashUIKit/Components/Transaction/TransactionView.swift
  • Sources/DashUIKit/Foundation/Icon_DashUI.swift
  • Sources/DashUIKit/Foundation/LineHeight+DashUI.swift
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Components/Checkbox/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Components/Checkbox/checkbox-checkmark-checked.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Components/Checkbox/checkbox-checkmark-unchecked.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Components/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Components/SearchBar/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Components/SearchBar/searchbar-magnifyingglass-icon.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Components/SearchBar/searchbar-xmark-icon.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-account-error.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-account-link.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-account-online.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-account-processing.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-account-success.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-account-warning.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-address-book.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-advanced-security.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-app-review.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-appearance.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-apple-pay.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-atm.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-autohide-balance.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-backup.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-bank.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-battery.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-blockchair.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-buy-sell-dash-2.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-buy-sell.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-clipboard.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-coinbase.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-connections.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-convert.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-credit-card.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-credits.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-crowdnode.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-csv-export.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-ctx.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-current-location.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-dash-logo-square.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-explore.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-extend-public-key.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-face-id-rounded.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-face-id.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-file.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-flexa.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-floppy-disk.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-g-pay.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-import-private-key.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-info-rect.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-invitation-open.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-invitation.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-link-account-2.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-local-currency.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-logout.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-masternode-keys.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-maya.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-merchant.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-mixing.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-network-monitor.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-notification-new.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-notification.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-paypal.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-piggy-cards.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-pin.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-qr.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-receive-disabled.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-receive.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-recovery-phrase.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-rescan-blockchain.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-reset-wallet.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-reverse-syncing.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-scan-qr.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-security.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-send-account.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-send-address.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-send-disabled.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-send.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-settings.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-shield-advanced.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-shield-intermediate.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-shield.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-shortcuts.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-spend.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-spending-confirmation.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-staking.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-support.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-tools-2.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-tools.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-topper.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-touch-id.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-transfer.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-uphold.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-user-search.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-username-voting.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-wallet.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Menu/menu-zenledger.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/System message/system-message-info-rect-small.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/System message/system-message-shield-small.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/System message/system-message-timer-small.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/System message/system-message-unmixed-funds.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/System message/system-message-username-change.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/System message/system-message-warning-triangle.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/System message/warning_triangle.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Transactions/Preview/transaction-all-trans.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Transactions/Preview/transaction-coinbase-received.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Transactions/Preview/transaction-crowdnode.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Transactions/Preview/transaction-gift-card.imageset/Contents.json
  • Sources/DashUIKit/Resources/Media.xcassets/Icons & Illustrations/Transactions/Preview/transaction-uphold-received.imageset/Contents.json

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

jeanpierreroma and others added 8 commits July 29, 2026 16:18
Two settings, both needed because icon imports are large:

  - path_filters drops **/*.xcassets/** so generated imageset Contents.json
    does not count toward the review file limit and skip the review of the
    source changes.
  - auto_review.base_branches allows feat/* bases, since the code half of a
    stacked import targets the asset branch rather than the default branch.

Lives on the asset branch because CodeRabbit reads its config from the base
branch of a pull request, not from the head.
Implements the switch from the iOS design system (node 1841:259) as a
standalone SwiftUI view: a 64x28 track with a 39x24 pill thumb inset by 2,
sliding 21pt between states with a 0.2s ease-in-out.

Covers all four states. Disabled is read from the isEnabled environment value
rather than a parameter, so .disabled(true) on any ancestor works:

  on  + enabled   blue
  on  + disabled  blueAlpha50
  off + enabled   gray300Alpha50
  off + disabled  black1000Alpha20

The off and on colors map exactly to the switch/track-fill-off and
switch/track-fill-on design variables. The design system has no
track-fill-on-disabled variable, so blueAlpha50 is a stand-in and needs
confirming with the designer.
Introduces DashIcon, a namespace of String-backed enums mirroring the asset
catalog folder structure — 137 icons across 12 groups. The raw value is the
imageset name, so a wrong name becomes a compile error instead of a blank
image at runtime.

DashIconAsset gives each case .source (a DashIconSource, for components that
take one) and .image (a plain Image, styled by the caller). Group prefixes are
dropped from case names since the enum already namespaces them:
menu-account-error reads as DashIcon.Menu.accountError.

Generated from the catalog rather than hand-written, and CaseIterable so a
gallery preview can enumerate a group.
Replaces all 20 raw asset-name strings in the library with DashIcon cases.

Three of them were already broken by the catalog normalization and were
failing silently:

  - SystemMessageView's default icon still pointed at "warning_triangle",
    renamed to system-message-warning-triangle. This is a default parameter
    value in shipping code, not a preview, so every SystemMessageView built
    without an explicit icon rendered a blank one.
  - MenuItem's preview used "menu-receive.disabled"; the imageset is now
    menu-receive-disabled.
  - TransactionView passed "transaction-mining" with no bundle, so it
    resolved against the host app's bundle rather than the library's.

Call sites that only needed an Image collapse from
Image(dash: .custom(name, bundle: .dashUIKit)) to DashIcon.Group.case.image.
Converts every unambiguous .font(Font.dash.X) to .dashFont(.X), so the
documented design line height is applied alongside the font rather than
leaving each Text at the system's natural leading. Also maps two preview
labels off Apple's .subheadline onto .dashFont(.subhead).

Deliberately left on .font:

  - The previews in LineHeight+DashUI and DashTextStyle exist precisely to
    contrast bare .font against .dashFont — converting them would erase what
    they demonstrate.
  - SearchBar's Font.dash.footnote.weight(.semibold): the nearest token,
    footnoteMedium, is .medium, so converting would change the weight.
  - DashButtonSize.fontSize returns .system(size: 16/14/13/12); 14pt has no
    token, so a partial conversion would leave the sizes inconsistent.
  - DashAmount, NumericKeyboardView and SwapAmountView size text dynamically
    or take a Font parameter. Converting those means reshaping the API to pass
    DashTextStyle, which is a separate change.
The design system has no track-fill-on-disabled variable, so the disabled on
state was a stand-in. Aligns it with the disabled off state, which means a
disabled switch reads the same either way and only the thumb position tells
them apart.
SwitchView announced itself as a button with no value, and the tap gesture was
not exposed as an accessibility action, so VoiceOver users could not tell the
state or change it.

Adds a localized On/Off value and an explicit accessibility action. The trait
becomes .isToggle where available; that API is iOS 17 and this component must
stay usable on iOS 14, so the older path keeps .isButton.

No accessibility label is set. SwitchView takes no title, so it has no context
to describe itself with — a generic label would also shadow the one the host
sets, the same way SwiftUI's own Toggle requires the caller to supply it.
feat: add DashIcon enums, SwitchView and dashFont line heights

@llbartekll llbartekll left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

Looks good

@romchornyi
romchornyi merged commit 8c39460 into master Jul 29, 2026
2 checks passed
@romchornyi
romchornyi deleted the feat/menu-icon-assets branch July 29, 2026 13:52
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.

3 participants