Skip to content

Commit

Permalink
Release/04 09 2024 (#95)
Browse files Browse the repository at this point in the history
* chore: Added an initial Xcode project structure. Added license, readme.

* fix(sdds-icore): Updated minimum deployment target

* chore: Updated minimum deployment target

* feat(sdds-icore): implemented building and archiving of XCFrameworks (#2)

* feat(sdds-icore): added workflows to run SwiftLint and unit tests (#4)

* Added swiftgen and added workflow to release icons (#8)

* feat(sdds-icore): added workflow to publish icons release

* feat(sdds-icore): added generation of assets

* feat(sdds-icore): added swiftgen and added workflow to release icons (#8)

* Added workflow to update icons (#5)

* feat(sdds-icore): added workflows to release icons

* feat(sdds-icore): added workflow to publish icons release

* build: utilized ref from payload

* build: added workflow to create and push release tag (#17)

* build: added workflow to create and push release tag

* build: set ubuntu instead of macos

* build: bump version (#20)

* chore: improved release name (#22)

* feat(sdds-theme-builder): implemented macOS CLI utility for the tokens generation (#25)

* feat(sdds-theme-builder): implemented color token generation (#26)

* feat(sdds-theme-builder): shadows, shapes generation, tests, unpacking of theme (#27)

* feat(sdds-theme-builder): added shadow, shapes token generation, improved color token generation, added support of light&dark theme

* chore: added documentation

* feat(sdds-theme-builder): improved stencil tempaltes

* feat(sdds-theme-builder): implemented typography token generation

* chore: updated xcodeproj

* chore: added tokens to both targets

* feat(sdds-theme-builder): added AdaptiveTypographyToken

* chore: updated meta json naming

* feat(sdds-theme-builder): implemented typography token generation

* feat(sdds-theme-builder): added theme

* feat(sdds-theme-builder): added stencil template to generate gradients

* feat(sdds-theme-builder): added gradients generaton

* feat(sdds-theme-builder): added tests for GradientContextBuilder

* feat(sdds-theme-builder): added gradients to demo app

* chore: rewrote bash scripts in ruby

* chore: improved naming, divided stencil templates

* chore: added tests for context builders

* fix(sdds-theme-builder): updated scheme (#34)

* feat(sdds-theme-builder): implemented gradient locations

* feat(sdds-theme-builder): built themes for all the verticals

* feat(sdds-theme-builder): added fallback color for colors and gradients

* chore: fixed tests

* feat(sdds-theme-builder): added fallback screen sizes for typography token

* feat(sdds-theme-builder): implemented alpha channel parsing for colors and gradients

* feat(sdds-theme-builder): improved logger

* chore(sdds-theme-builder): fixed alpha channel

* chore: fixed tests

* Scheme validation  (#42)

* feat(sdds-theme-builder): implemented alpha channel parsing for colors and gradients

* feat(sdds-theme-builder): improved logger

* chore(sdds-theme-builder): fixed alpha channel

* feat(sdds-theme-builder): added validation on stencil templates

* chore: fixed code validation

* feat(sdds-theme-builder): implemented meta validation

* chore: clean code

* chore: implemented tests

* feat(sdds-theme-builder): regenerated themes, fixed templates

* chore: removed default theme generation

* fix(sdds-theme-builder): added two decimals format in code generation

* chore: applied formatter to all stencil filter

* feat(sdds-theme-builder): added github actions to release themes

* chore: added script to build themes, updated themes versions

* chore: fixed script

* chore: updated workflow

* chore: bump version

* chore: create output directory automatically

* Main to develop (#56)

* Release SDDSIcons-v0.1.0 (#24)

* chore: Added an initial Xcode project structure. Added license, readme.

* fix(sdds-icore): Updated minimum deployment target

* chore: Updated minimum deployment target

* feat(sdds-icore): implemented building and archiving of XCFrameworks (#2)

* feat(sdds-icore): added workflows to run SwiftLint and unit tests (#4)

* Added swiftgen and added workflow to release icons (#8)

* feat(sdds-icore): added workflow to publish icons release

* feat(sdds-icore): added generation of assets

* feat(sdds-icore): added swiftgen and added workflow to release icons (#8)

* Added workflow to update icons (#5)

* feat(sdds-icore): added workflows to release icons

* feat(sdds-icore): added workflow to publish icons release

* build: utilized ref from payload

* build: added workflow to create and push release tag (#17)

* build: added workflow to create and push release tag

* build: set ubuntu instead of macos

* build: bump version (#20)

* chore: improved release name (#22)

* feat(sdds-acore/icons): New icons were added from plasma v0.9.0

---------

Co-authored-by: Salute iOS Team <[email protected]>

* chore: bump icons versions

* Release SDDSIcons-v0.2.0 (#55)

* chore: Added an initial Xcode project structure. Added license, readme.

* fix(sdds-icore): Updated minimum deployment target

* chore: Updated minimum deployment target

* feat(sdds-icore): implemented building and archiving of XCFrameworks (#2)

* feat(sdds-icore): added workflows to run SwiftLint and unit tests (#4)

* Added swiftgen and added workflow to release icons (#8)

* feat(sdds-icore): added workflow to publish icons release

* feat(sdds-icore): added generation of assets

* feat(sdds-icore): added swiftgen and added workflow to release icons (#8)

* Added workflow to update icons (#5)

* feat(sdds-icore): added workflows to release icons

* feat(sdds-icore): added workflow to publish icons release

* build: utilized ref from payload

* build: added workflow to create and push release tag (#17)

* build: added workflow to create and push release tag

* build: set ubuntu instead of macos

* build: bump version (#20)

* chore: improved release name (#22)

* feat(sdds-theme-builder): implemented macOS CLI utility for the tokens generation (#25)

* feat(sdds-theme-builder): implemented color token generation (#26)

* feat(sdds-theme-builder): shadows, shapes generation, tests, unpacking of theme (#27)

* feat(sdds-theme-builder): added shadow, shapes token generation, improved color token generation, added support of light&dark theme

* chore: added documentation

* feat(sdds-theme-builder): improved stencil tempaltes

* feat(sdds-theme-builder): implemented typography token generation

* chore: updated xcodeproj

* chore: added tokens to both targets

* feat(sdds-theme-builder): added AdaptiveTypographyToken

* chore: updated meta json naming

* feat(sdds-theme-builder): implemented typography token generation

* feat(sdds-theme-builder): added theme

* feat(sdds-theme-builder): added stencil template to generate gradients

* feat(sdds-theme-builder): added gradients generaton

* feat(sdds-theme-builder): added tests for GradientContextBuilder

* feat(sdds-theme-builder): added gradients to demo app

* chore: rewrote bash scripts in ruby

* chore: improved naming, divided stencil templates

* chore: added tests for context builders

* fix(sdds-theme-builder): updated scheme (#34)

* feat(sdds-theme-builder): implemented gradient locations

* feat(sdds-theme-builder): built themes for all the verticals

* feat(sdds-theme-builder): added fallback color for colors and gradients

* chore: fixed tests

* feat(sdds-theme-builder): added fallback screen sizes for typography token

* feat(sdds-theme-builder): implemented alpha channel parsing for colors and gradients

* feat(sdds-theme-builder): improved logger

* chore(sdds-theme-builder): fixed alpha channel

* chore: fixed tests

* Scheme validation  (#42)

* feat(sdds-theme-builder): implemented alpha channel parsing for colors and gradients

* feat(sdds-theme-builder): improved logger

* chore(sdds-theme-builder): fixed alpha channel

* feat(sdds-theme-builder): added validation on stencil templates

* chore: fixed code validation

* feat(sdds-theme-builder): implemented meta validation

* chore: clean code

* chore: implemented tests

* feat(sdds-theme-builder): regenerated themes, fixed templates

* chore: removed default theme generation

* fix(sdds-theme-builder): added two decimals format in code generation

* chore: applied formatter to all stencil filter

* feat(sdds-theme-builder): added github actions to release themes

* chore: added script to build themes, updated themes versions

* chore: fixed script

* chore: updated workflow

* chore: bump version

* feat(sdds-acore/icons): New icons were added from plasma v0.2.0

---------

Co-authored-by: Salute iOS Team <[email protected]>

* fix(sdds-icons): fixed generated icon assets

---------

Co-authored-by: Salute iOS Team <[email protected]>

* fix(sdds-icons): fixed icons generation

* chore: fixed tests

* SDDSButton (#57)

* chore: improved project structure

* feat(sdds-components): added button

* chore: updated previews

* chore: added previews for states

* chore: implemented button states

* chore: added previews for circle and square buttons

* chore: added comments, added basic button preview in the demo app

* chore: fixed layout

* chore: improved demo app

* chore: added color schemes, updated docs

* chore: reverted icons

* chore: added ButtonTypographyConfiguration and ButtonSizeConfiguration protocols

* chore: removed unused constants

* feat(sdds-uikit): added iconHorizontalGap, titleHorizontalGap, fixed colors in demo app

* fix(sdds-theme-builder): added count validation for colors and locations

* chore: utilized GradientDictionaryKey

* feat(sdds-uikit): added SDDSSwitch

* chore: utilized let instead of bindings, removed `*md` from bundle

* chore: added docs for SDDSButton

* feat(sdds-uikit): implemented SDDSCheckbox and SDDSRadiobox

* feat(sdds-uikit): implemented SDDSProgressBar

* fix(sdds-theme-builder): added validations

* chore: updated unit tests

* feat(sdds-theme-builder): added hex validation

* feat(sdds-theme-builder): added support of 3 byte hex

* feat(sdds-uikit): added demo screens for switch, radiobox, checkbox, progress

* feat(sdds-uikit): added Chip and ChipGroup

* feat(sdds-uikit): implemented SDDSCheckboxGroup

* chore: fixed padding

* Added SPM support (#67)

* feat(sdds-uikit): added spm support to sddsicons

* feat(sdds-core): added spm

* feat(sdds-uikit): added Package.swift for PlasmaB2CTheme (#69)

* feat(sdds-uikit): added parent-child relationship for checkboxgroup (#68)

* Feature/button accessibility (#70)

* feat(sdds-uikit): added Package.swift for PlasmaB2CTheme

* feat(sdds-uikit): added button accessability

* feat(sdds-uikit): updated alignment (#72)

* Merged main into develop (#74)

* Release SDDSIcons-v0.1.0 (#24)

* chore: Added an initial Xcode project structure. Added license, readme.

* fix(sdds-icore): Updated minimum deployment target

* chore: Updated minimum deployment target

* feat(sdds-icore): implemented building and archiving of XCFrameworks (#2)

* feat(sdds-icore): added workflows to run SwiftLint and unit tests (#4)

* Added swiftgen and added workflow to release icons (#8)

* feat(sdds-icore): added workflow to publish icons release

* feat(sdds-icore): added generation of assets

* feat(sdds-icore): added swiftgen and added workflow to release icons (#8)

* Added workflow to update icons (#5)

* feat(sdds-icore): added workflows to release icons

* feat(sdds-icore): added workflow to publish icons release

* build: utilized ref from payload

* build: added workflow to create and push release tag (#17)

* build: added workflow to create and push release tag

* build: set ubuntu instead of macos

* build: bump version (#20)

* chore: improved release name (#22)

* feat(sdds-acore/icons): New icons were added from plasma v0.9.0

---------

Co-authored-by: Salute iOS Team <[email protected]>

* chore: bump icons versions

* Release SDDSIcons-v0.2.0 (#55)

* chore: Added an initial Xcode project structure. Added license, readme.

* fix(sdds-icore): Updated minimum deployment target

* chore: Updated minimum deployment target

* feat(sdds-icore): implemented building and archiving of XCFrameworks (#2)

* feat(sdds-icore): added workflows to run SwiftLint and unit tests (#4)

* Added swiftgen and added workflow to release icons (#8)

* feat(sdds-icore): added workflow to publish icons release

* feat(sdds-icore): added generation of assets

* feat(sdds-icore): added swiftgen and added workflow to release icons (#8)

* Added workflow to update icons (#5)

* feat(sdds-icore): added workflows to release icons

* feat(sdds-icore): added workflow to publish icons release

* build: utilized ref from payload

* build: added workflow to create and push release tag (#17)

* build: added workflow to create and push release tag

* build: set ubuntu instead of macos

* build: bump version (#20)

* chore: improved release name (#22)

* feat(sdds-theme-builder): implemented macOS CLI utility for the tokens generation (#25)

* feat(sdds-theme-builder): implemented color token generation (#26)

* feat(sdds-theme-builder): shadows, shapes generation, tests, unpacking of theme (#27)

* feat(sdds-theme-builder): added shadow, shapes token generation, improved color token generation, added support of light&dark theme

* chore: added documentation

* feat(sdds-theme-builder): improved stencil tempaltes

* feat(sdds-theme-builder): implemented typography token generation

* chore: updated xcodeproj

* chore: added tokens to both targets

* feat(sdds-theme-builder): added AdaptiveTypographyToken

* chore: updated meta json naming

* feat(sdds-theme-builder): implemented typography token generation

* feat(sdds-theme-builder): added theme

* feat(sdds-theme-builder): added stencil template to generate gradients

* feat(sdds-theme-builder): added gradients generaton

* feat(sdds-theme-builder): added tests for GradientContextBuilder

* feat(sdds-theme-builder): added gradients to demo app

* chore: rewrote bash scripts in ruby

* chore: improved naming, divided stencil templates

* chore: added tests for context builders

* fix(sdds-theme-builder): updated scheme (#34)

* feat(sdds-theme-builder): implemented gradient locations

* feat(sdds-theme-builder): built themes for all the verticals

* feat(sdds-theme-builder): added fallback color for colors and gradients

* chore: fixed tests

* feat(sdds-theme-builder): added fallback screen sizes for typography token

* feat(sdds-theme-builder): implemented alpha channel parsing for colors and gradients

* feat(sdds-theme-builder): improved logger

* chore(sdds-theme-builder): fixed alpha channel

* chore: fixed tests

* Scheme validation  (#42)

* feat(sdds-theme-builder): implemented alpha channel parsing for colors and gradients

* feat(sdds-theme-builder): improved logger

* chore(sdds-theme-builder): fixed alpha channel

* feat(sdds-theme-builder): added validation on stencil templates

* chore: fixed code validation

* feat(sdds-theme-builder): implemented meta validation

* chore: clean code

* chore: implemented tests

* feat(sdds-theme-builder): regenerated themes, fixed templates

* chore: removed default theme generation

* fix(sdds-theme-builder): added two decimals format in code generation

* chore: applied formatter to all stencil filter

* feat(sdds-theme-builder): added github actions to release themes

* chore: added script to build themes, updated themes versions

* chore: fixed script

* chore: updated workflow

* chore: bump version

* feat(sdds-acore/icons): New icons were added from plasma v0.2.0

---------

Co-authored-by: Salute iOS Team <[email protected]>

---------

Co-authored-by: Salute iOS Team <[email protected]>

* fix(sdds-core): fixed build script (#77)

* feat(sdds-uikit): implemented radioboxgroup (#80)

* Fixed chip behaviour (#81)

* Feature/button previews (#78)

* feat(sdds-uikit): added previews for buttons

* chore: fixed checkbox icon

* feat(sdds-uikit): added link preview for button

* chore: added warning to indicate that font is not accessible

* feat(sdds-uikit): added FillStyle to ProgressBar (#71)

* feat(sdds-uikit): added FillStyle to ProgressBar

* chore: clean code

* chore: clean code

* feat(sdds-uikit): implemented RoundedCornersMask

* feat(sdds-core): improved fonts service, removed themestyle

* feat(sdds-uikit): implemented radioboxgroup (#80)

* fix(sdds-core): fixed project structure and versions

* fix(sdds-uikit): fixed chip

* chore: utilized spm, removed unused files

* fix(sdds-uikit): replaced icons for raidoboxgroup

* Main (#88)

* SDDSComponents v.0.1.0 (#75)

* chore: Added an initial Xcode project structure. Added license, readme.

* fix(sdds-icore): Updated minimum deployment target

* chore: Updated minimum deployment target

* feat(sdds-icore): implemented building and archiving of XCFrameworks (#2)

* feat(sdds-icore): added workflows to run SwiftLint and unit tests (#4)

* Added swiftgen and added workflow to release icons (#8)

* feat(sdds-icore): added workflow to publish icons release

* feat(sdds-icore): added generation of assets

* feat(sdds-icore): added swiftgen and added workflow to release icons (#8)

* Added workflow to update icons (#5)

* feat(sdds-icore): added workflows to release icons

* feat(sdds-icore): added workflow to publish icons release

* build: utilized ref from payload

* build: added workflow to create and push release tag (#17)

* build: added workflow to create and push release tag

* build: set ubuntu instead of macos

* build: bump version (#20)

* chore: improved release name (#22)

* feat(sdds-theme-builder): implemented macOS CLI utility for the tokens generation (#25)

* feat(sdds-theme-builder): implemented color token generation (#26)

* feat(sdds-theme-builder): shadows, shapes generation, tests, unpacking of theme (#27)

* feat(sdds-theme-builder): added shadow, shapes token generation, improved color token generation, added support of light&dark theme

* chore: added documentation

* feat(sdds-theme-builder): improved stencil tempaltes

* feat(sdds-theme-builder): implemented typography token generation

* chore: updated xcodeproj

* chore: added tokens to both targets

* feat(sdds-theme-builder): added AdaptiveTypographyToken

* chore: updated meta json naming

* feat(sdds-theme-builder): implemented typography token generation

* feat(sdds-theme-builder): added theme

* feat(sdds-theme-builder): added stencil template to generate gradients

* feat(sdds-theme-builder): added gradients generaton

* feat(sdds-theme-builder): added tests for GradientContextBuilder

* feat(sdds-theme-builder): added gradients to demo app

* chore: rewrote bash scripts in ruby

* chore: improved naming, divided stencil templates

* chore: added tests for context builders

* fix(sdds-theme-builder): updated scheme (#34)

* feat(sdds-theme-builder): implemented gradient locations

* feat(sdds-theme-builder): built themes for all the verticals

* feat(sdds-theme-builder): added fallback color for colors and gradients

* chore: fixed tests

* feat(sdds-theme-builder): added fallback screen sizes for typography token

* feat(sdds-theme-builder): implemented alpha channel parsing for colors and gradients

* feat(sdds-theme-builder): improved logger

* chore(sdds-theme-builder): fixed alpha channel

* chore: fixed tests

* Scheme validation  (#42)

* feat(sdds-theme-builder): implemented alpha channel parsing for colors and gradients

* feat(sdds-theme-builder): improved logger

* chore(sdds-theme-builder): fixed alpha channel

* feat(sdds-theme-builder): added validation on stencil templates

* chore: fixed code validation

* feat(sdds-theme-builder): implemented meta validation

* chore: clean code

* chore: implemented tests

* feat(sdds-theme-builder): regenerated themes, fixed templates

* chore: removed default theme generation

* fix(sdds-theme-builder): added two decimals format in code generation

* chore: applied formatter to all stencil filter

* feat(sdds-theme-builder): added github actions to release themes

* chore: added script to build themes, updated themes versions

* chore: fixed script

* chore: updated workflow

* chore: bump version

* chore: create output directory automatically

* Main to develop (#56)

* Release SDDSIcons-v0.1.0 (#24)

* chore: Added an initial Xcode project structure. Added license, readme.

* fix(sdds-icore): Updated minimum deployment target

* chore: Updated minimum deployment target

* feat(sdds-icore): implemented building and archiving of XCFrameworks (#2)

* feat(sdds-icore): added workflows to run SwiftLint and unit tests (#4)

* Added swiftgen and added workflow to release icons (#8)

* feat(sdds-icore): added workflow to publish icons release

* feat(sdds-icore): added generation of assets

* feat(sdds-icore): added swiftgen and added workflow to release icons (#8)

* Added workflow to update icons (#5)

* feat(sdds-icore): added workflows to release icons

* feat(sdds-icore): added workflow to publish icons release

* build: utilized ref from payload

* build: added workflow to create and push release tag (#17)

* build: added workflow to create and push release tag

* build: set ubuntu instead of macos

* build: bump version (#20)

* chore: improved release name (#22)

* feat(sdds-acore/icons): New icons were added from plasma v0.9.0

---------

Co-authored-by: Salute iOS Team <[email protected]>

* chore: bump icons versions

* Release SDDSIcons-v0.2.0 (#55)

* chore: Added an initial Xcode project structure. Added license, readme.

* fix(sdds-icore): Updated minimum deployment target

* chore: Updated minimum deployment target

* feat(sdds-icore): implemented building and archiving of XCFrameworks (#2)

* feat(sdds-icore): added workflows to run SwiftLint and unit tests (#4)

* Added swiftgen and added workflow to release icons (#8)

* feat(sdds-icore): added workflow to publish icons release

* feat(sdds-icore): added generation of assets

* feat(sdds-icore): added swiftgen and added workflow to release icons (#8)

* Added workflow to update icons (#5)

* feat(sdds-icore): added workflows to release icons

* feat(sdds-icore): added workflow to publish icons release

* build: utilized ref from payload

* build: added workflow to create and push release tag (#17)

* build: added workflow to create and push release tag

* build: set ubuntu instead of macos

* build: bump version (#20)

* chore: improved release name (#22)

* feat(sdds-theme-builder): implemented macOS CLI utility for the tokens generation (#25)

* feat(sdds-theme-builder): implemented color token generation (#26)

* feat(sdds-theme-builder): shadows, shapes generation, tests, unpacking of theme (#27)

* feat(sdds-theme-builder): added shadow, shapes token generation, improved color token generation, added support of light&dark theme

* chore: added documentation

* feat(sdds-theme-builder): improved stencil tempaltes

* feat(sdds-theme-builder): implemented typography token generation

* chore: updated xcodeproj

* chore: added tokens to both targets

* feat(sdds-theme-builder): added AdaptiveTypographyToken

* chore: updated meta json naming

* feat(sdds-theme-builder): implemented typography token generation

* feat(sdds-theme-builder): added theme

* feat(sdds-theme-builder): added stencil template to generate gradients

* feat(sdds-theme-builder): added gradients generaton

* feat(sdds-theme-builder): added tests for GradientContextBuilder

* feat(sdds-theme-builder): added gradients to demo app

* chore: rewrote bash scripts in ruby

* chore: improved naming, divided stencil templates

* chore: added tests for context builders

* fix(sdds-theme-builder): updated scheme (#34)

* feat(sdds-theme-builder): implemented gradient locations

* feat(sdds-theme-builder): built themes for all the verticals

* feat(sdds-theme-builder): added fallback color for colors and gradients

* chore: fixed tests

* feat(sdds-theme-builder): added fallback screen sizes for typography token

* feat(sdds-theme-builder): implemented alpha channel parsing for colors and gradients

* feat(sdds-theme-builder): improved logger

* chore(sdds-theme-builder): fixed alpha channel

* chore: fixed tests

* Scheme validation  (#42)

* feat(sdds-theme-builder): implemented alpha channel parsing for colors and gradients

* feat(sdds-theme-builder): improved logger

* chore(sdds-theme-builder): fixed alpha channel

* feat(sdds-theme-builder): added validation on stencil templates

* chore: fixed code validation

* feat(sdds-theme-builder): implemented meta validation

* chore: clean code

* chore: implemented tests

* feat(sdds-theme-builder): regenerated themes, fixed templates

* chore: removed default theme generation

* fix(sdds-theme-builder): added two decimals format in code generation

* chore: applied formatter to all stencil filter

* feat(sdds-theme-builder): added github actions to release themes

* chore: added script to build themes, updated themes versions

* chore: fixed script

* chore: updated workflow

* chore: bump version

* feat(sdds-acore/icons): New icons were added from plasma v0.2.0

---------

Co-authored-by: Salute iOS Team <[email protected]>

* fix(sdds-icons): fixed generated icon assets

---------

Co-authored-by: Salute iOS Team <[email protected]>

* fix(sdds-icons): fixed icons generation

* chore: fixed tests

* SDDSButton (#57)

* chore: improved project structure

* feat(sdds-components): added button

* chore: updated previews

* chore: added previews for states

* chore: implemented button states

* chore: added previews for circle and square buttons

* chore: added comments, added basic button preview in the demo app

* chore: fixed layout

* chore: improved demo app

* chore: added color schemes, updated docs

* chore: reverted icons

* chore: added ButtonTypographyConfiguration and ButtonSizeConfiguration protocols

* chore: removed unused constants

* feat(sdds-uikit): added iconHorizontalGap, titleHorizontalGap, fixed colors in demo app

* fix(sdds-theme-builder): added count validation for colors and locations

* chore: utilized GradientDictionaryKey

* feat(sdds-uikit): added SDDSSwitch

* chore: utilized let instead of bindings, removed `*md` from bundle

* chore: added docs for SDDSButton

* feat(sdds-uikit): implemented SDDSCheckbox and SDDSRadiobox

* feat(sdds-uikit): implemented SDDSProgressBar

* fix(sdds-theme-builder): added validations

* chore: updated unit tests

* feat(sdds-theme-builder): added hex validation

* feat(sdds-theme-builder): added support of 3 byte hex

* feat(sdds-uikit): added demo screens for switch, radiobox, checkbox, progress

* feat(sdds-uikit): added Chip and ChipGroup

* feat(sdds-uikit): implemented SDDSCheckboxGroup

* chore: fixed padding

* Added SPM support (#67)

* feat(sdds-uikit): added spm support to sddsicons

* feat(sdds-core): added spm

* feat(sdds-uikit): added Package.swift for PlasmaB2CTheme (#69)

* feat(sdds-uikit): added parent-child relationship for checkboxgroup (#68)

* Feature/button accessibility (#70)

* feat(sdds-uikit): added Package.swift for PlasmaB2CTheme

* feat(sdds-uikit): added button accessability

* feat(sdds-uikit): updated alignment (#72)

* Merged main into develop (#74)

* Release SDDSIcons-v0.1.0 (#24)

* chore: Added an initial Xcode project structure. Added license, readme.

* fix(sdds-icore): Updated minimum deployment target

* chore: Updated minimum deployment target

* feat(sdds-icore): implemented building and archiving of XCFrameworks (#2)

* feat(sdds-icore): added workflows to run SwiftLint and unit tests (#4)

* Added swiftgen and added workflow to release icons (#8)

* feat(sdds-icore): added workflow to publish icons release

* feat(sdds-icore): added generation of assets

* feat(sdds-icore): added swiftgen and added workflow to release icons (#8)

* Added workflow to update icons (#5)

* feat(sdds-icore): added workflows to release icons

* feat(sdds-icore): added workflow to publish icons release

* build: utilized ref from payload

* build: added workflow to create and push release tag (#17)

* build: added workflow to create and push release tag

* build: set ubuntu instead of macos

* build: bump version (#20)

* chore: improved release name (#22)

* feat(sdds-acore/icons): New icons were added from plasma v0.9.0

---------

Co-authored-by: Salute iOS Team <[email protected]>

* chore: bump icons versions

* Release SDDSIcons-v0.2.0 (#55)

* chore: Added an initial Xcode project structure. Added license, readme.

* fix(sdds-icore): Updated minimum deployment target

* chore: Updated minimum deployment target

* feat(sdds-icore): implemented building and archiving of XCFrameworks (#2)

* feat(sdds-icore): added workflows to run SwiftLint and unit tests (#4)

* Added swiftgen and added workflow to release icons (#8)

* feat(sdds-icore): added workflow to publish icons release

* feat(sdds-icore): added generation of assets

* feat(sdds-icore): added swiftgen and added workflow to release icons (#8)

* Added workflow to update icons (#5)

* feat(sdds-icore): added workflows to release icons

* feat(sdds-icore): added workflow to publish icons release

* build: utilized ref from payload

* build: added workflow to create and push release tag (#17)

* build: added workflow to create and push release tag

* build: set ubuntu instead of macos

* build: bump version (#20)

* chore: improved release name (#22)

* feat(sdds-theme-builder): implemented macOS CLI utility for the tokens generation (#25)

* feat(sdds-theme-builder): implemented color token generation (#26)

* feat(sdds-theme-builder): shadows, shapes generation, tests, unpacking of theme (#27)

* feat(sdds-theme-builder): added shadow, shapes token generation, improved color token generation, added support of light&dark theme

* chore: added documentation

* feat(sdds-theme-builder): improved stencil tempaltes

* feat(sdds-theme-builder): implemented typography token generation

* chore: updated xcodeproj

* chore: added tokens to both targets

* feat(sdds-theme-builder): added AdaptiveTypographyToken

* chore: updated meta json naming

* feat(sdds-theme-builder): implemented typography token generation

* feat(sdds-theme-builder): added theme

* feat(sdds-theme-builder): added stencil template to generate gradients

* feat(sdds-theme-builder): added gradients generaton

* feat(sdds-theme-builder): added tests for GradientContextBuilder

* feat(sdds-theme-builder): added gradients to demo app

* chore: rewrote bash scripts in ruby

* chore: improved naming, divided stencil templates

* chore: added tests for context builders

* fix(sdds-theme-builder): updated scheme (#34)

* feat(sdds-theme-builder): implemented gradient locations

* feat(sdds-theme-builder): built themes for all the verticals

* feat(sdds-theme-builder): added fallback color for colors and gradients

* chore: fixed tests

* feat(sdds-theme-builder): added fallback screen sizes for typography token

* feat(sdds-theme-builder): implemented alpha channel parsing for colors and gradients

* feat(sdds-theme-builder): improved logger

* chore(sdds-theme-builder): fixed alpha channel

* chore: fixed tests

* Scheme validation  (#42)

* feat(sdds-theme-builder): implemented alpha channel parsing for colors and gradients

* feat(sdds-theme-builder): improved logger

* chore(sdds-theme-builder): fixed alpha channel

* feat(sdds-theme-builder): added validation on stencil templates

* chore: fixed code validation

* feat(sdds-theme-builder): implemented meta validation

* chore: clean code

* chore: implemented tests

* feat(sdds-theme-builder): regenerated themes, fixed templates

* chore: removed default theme generation

* fix(sdds-theme-builder): added two decimals format in code generation

* chore: applied formatter to all stencil filter

* feat(sdds-theme-builder): added github actions to release themes

* chore: added script to build themes, updated themes versions

* chore: fixed script

* chore: updated workflow

* chore: bump version

* feat(sdds-acore/icons): New icons were added from plasma v0.2.0

---------

Co-authored-by: Salute iOS Team <[email protected]>

---------

Co-authored-by: Salute iOS Team <[email protected]>

* fix(sdds-core): fixed build script (#77)

---------

Co-authored-by: Salute iOS Team <[email protected]>

* Release/sdds icons v0.3.0 (#84)

* chore: Added an initial Xcode project structure. Added license, readme.

* fix(sdds-icore): Updated minimum deployment target

* chore: Updated minimum deployment target

* feat(sdds-icore): implemented building and archiving of XCFrameworks (#2)

* feat(sdds-icore): added workflows to run SwiftLint and unit tests (#4)

* Added swiftgen and added workflow to release icons (#8)

* feat(sdds-icore): added workflow to publish icons release

* feat(sdds-icore): added generation of assets

* feat(sdds-icore): added swiftgen and added workflow to release icons (#8)

* Added workflow to update icons (#5)

* feat(sdds-icore): added workflows to release icons

* feat(sdds-icore): added workflow to publish icons release

* build: utilized ref from payload

* build: added workflow to create and push release tag (#17)

* build: added workflow to create and push release tag

* build: set ubuntu instead of macos

* build: bump version (#20)

* chore: improved release name (#22)

* feat(sdds-theme-builder): implemented macOS CLI utility for the tokens generation (#25)

* feat(sdds-theme-builder): implemented color token generation (#26)

* feat(sdds-theme-builder): shadows, shapes generation, tests, unpacking of theme (#27)

* feat(sdds-theme-builder): added shadow, shapes token generation, improved color token generation, added support of light&dark theme

* chore: added documentation

* feat(sdds-theme-builder): improved stencil tempaltes

* feat(sdds-theme-builder): implemented typography token generation

* chore: updated xcodeproj

* chore: added tokens to both targets

* feat(sdds-theme-builder): added AdaptiveTypographyToken

* chore: updated meta json naming

* feat(sdds-theme-builder): implemented typography token generation

* feat(sdds-theme-builder): added theme

* feat(sdds-theme-builder): added stencil template to generate gradients

* feat(sdds-theme-builder): added gradients generaton

* feat(sdds-theme-builder): added tests for GradientContextBuilder

* feat(sdds-theme-builder): added gradients to demo app

* chore: rewrote bash scripts in ruby

* chore: improved naming, divided stencil templates

* chore: added tests for context builders

* fix(sdds-theme-builder): updated scheme (#34)

* feat(sdds-theme-builder): implemented gradient locations

* feat(sdds-theme-builder): built themes for all the verticals

* feat(sdds-theme-builder): added fallback color for colors and gradients

* chore: fixed tests

* feat(sdds-theme-builder): added fallback screen sizes for typography token

* feat(sdds-theme-builder): implemented alpha channel parsing for colors and gradients

* feat(sdds-theme-builder): improved logger

* chore(sdds-theme-builder): fixed alpha channel

* chore: fixed tests

* Scheme validation  (#42)

* feat(sdds-theme-builder): implemented alpha channel parsing for colors and gradients

* feat(sdds-theme-builder): improved logger

* chore(sdds-theme-builder): fixed alpha channel

* feat(sdds-theme-builder): added validation on stencil templates

* chore: fixed code validation

* feat(sdds-theme-builder): implemented meta validation

* chore: clean code

* chore: implemented tests

* feat(sdds-theme-builder): regenerated themes, fixed templates

* chore: removed default theme generation

* fix(sdds-theme-builder): added two decimals format in code generation

* chore: applied formatter to all stencil filter

* feat(sdds-theme-builder): added github actions to release themes

* chore: added script to build themes, updated themes versions

* chore: fixed script

* chore: updated workflow

* chore: bump version

* chore: create output directory automatically

* Main to develop (#56)

* Release SDDSIcons-v0.1.0 (#24)

* chore: Added an initial Xcode project structure. Added license, readme.

* fix(sdds-icore): Updated minimum deployment target

* chore: Updated minimum deployment target

* feat(sdds-icore): implemented building and archiving of XCFrameworks (#2)

* feat(sdds-icore): added workflows to run SwiftLint and unit tests (#4)

* Added swiftgen and added workflow to release icons (#8)

* feat(sdds-icore): added workflow to publish icons release

* feat(sdds-icore): added generation of assets

* feat(sdds-icore): added swiftgen and added workflow to release icons (#8)

* Added workflow to update icons (#5)

* feat(sdds-icore): added workflows to release icons

* feat(sdds-icore): added workflow to publish icons release

* build: utilized ref from payload

* build: added workflow to create and push release tag (#17)

* build: added workflow to create and push release tag

* build: set ubuntu instead of macos

* build: bump version (#20)

* chore: improved release name (#22)

* feat(sdds-acore/icons): New icons were added from plasma v0.9.0

---------

Co-authored-by: Salute iOS Team <[email protected]>

* chore: bump icons versions

* Release SDDSIcons-v0.2.0 (#55)

* chore: Added an initial Xcode project structure. Added license, readme.

* fix(sdds-icore): Updated minimum deployment target

* chore: Updated minimum deployment target

* feat(sdds-icore): implemented building and archiving of XCFrameworks (#2)

* feat(sdds-icore): added workflows to run SwiftLint and unit tests (#4)

* Added swiftgen and added workflow to release icons (#8)

* feat(sdds-icore): added workflow to publish icons release

* feat(sdds-icore): added generation of assets

* feat(sdds-icore): added swiftgen and added workflow to release icons (#8)

* Added workflow to update icons (#5)

* feat(sdds-icore): added workflows to release icons

* feat(sdds-icore): added workflow to publish icons release

* build: utilized ref from payload

* build: added workflow to create and push release tag (#17)

* build: added workflow to create and push release tag

* build: set ubuntu instead of macos

* build: bump version (#20)

* chore: improved release name (#22)

* feat(sdds-theme-builder): implemented macOS CLI utility for the tokens generation (#25)

* feat(sdds-theme-builder): implemented color token generation (#26)

* feat(sdds-theme-builder): shadows, shapes generation, tests, unpacking of theme (#27)

* feat(sdds-theme-builder): added shadow, shapes token generation, improved color token generation, added support of light&dark theme

* chore: added documentation

* feat(sdds-theme-builder): improved stencil tempaltes

* feat(sdds-theme-builder): implemented typography token generation

* chore: updated xcodeproj

* chore: added tokens to both targets

* feat(sdds-theme-builder): added AdaptiveTypographyToken

* chore: updated meta json naming

* feat(sdds-theme-builder): implemented typography token generation

* feat(sdds-theme-builder): added theme

* feat(sdds-theme-builder): added stencil template to generate gradients

* feat(sdds-theme-builder): added gradients generaton

* feat(sdds-theme-builder): added tests for GradientContextBuilder

* feat(sdds-theme-builder): added gradients to demo app

* chore: rewrote bash scripts in ruby

* chore: improved naming, divided stencil templates

* chore: added tests for context builders

* fix(sdds-theme-builder): updated scheme (#34)

* feat(sdds-theme-builder): implemented gradient locations

* feat(sdds-theme-builder): built themes for all the verticals

* feat(sdds-theme-builder): added fallback color for colors and gradients

* chore: fixed tests

* feat(sdds-theme-builder): added fallback screen sizes for typography token

* feat(sdds-theme-builder): implemented alpha channel parsing for colors and gradients

* feat(sdds-theme-builder): improved logger

* chore(sdds-theme-builder): fixed alpha channel

* chore: fixed tests

* Scheme validation  (#42)

* feat(sdds-theme-builder): implemented alpha channel parsing for colors and gradients

* feat(sdds-theme-builder): improved logger

* chore(sdds-theme-builder): fixed alpha channel

* feat(sdds-theme-builder): added validation on stencil templates

* chore: fixed code validation

* feat(sdds-theme-builder): implemented meta validation

* chore: clean code

* chore: implemented tests

* feat(sdds-theme-builder): regenerated themes, fixed templates

* chore: removed default theme generation

* fix(sdds-theme-builder): added two decimals format in code generation

* chore: applied formatter to all stencil filter

* feat(sdds-theme-builder): added github actions to release themes

* chore: added script to build themes, updated themes versions

* chore: fixed script

* chore: updated workflow

* chore: bump version

* feat(sdds-acore/icons): New icons were added from plasma v0.2.0

---------

Co-authored-by: Salute iOS Team <[email protected]>

* fix(sdds-icons): fixed generated icon assets

---------

Co-authored-by: Salute iOS Team <[email protected]>

* fix(sdds-icons): fixed icons generation

* chore: fixed tests

* SDDSButton (#57)

* chore: improved project structure

* feat(sdds-components): added button

* chore: updated previews

* chore: added previews for states

* chore: implemented button states

* chore: added previews for circle and square buttons

* chore: added comments, added basic button preview in the demo app

* chore: fixed layout

* chore: improved demo app

* chore: added color schemes, updated docs

* chore: reverted icons

* chore: added ButtonTypographyConfiguration and ButtonSizeConfiguration protocols

* chore: removed unused constants

* feat(sdds-uikit): added iconHorizontalGap, titleHorizontalGap, fixed colors in demo app

* fix(sdds-theme-builder): added count validation for colors and locations

* chore: utilized GradientDictionaryKey

* feat(sdds-uikit): added SDDSSwitch

* chore: utilized let instead of bindings, removed `*md` from bundle

* chore: added docs for SDDSButton

* feat(sdds-uikit): implemented SDDSCheckbox and SDDSRadiobox

* feat(sdds-uikit): implemented SDDSProgressBar

* fix(sdds-theme-builder): added validations

* chore: updated unit tests

* feat(sdds-theme-builder): added hex validation

* feat(sdds-theme-builder): added support of 3 byte hex

* feat(sdds-uikit): added demo screens for switch, radiobox, checkbox, progress

* feat(sdds-uikit): added Chip and ChipGroup

* feat(sdds-uikit): implemented SDDSCheckboxGroup

* chore: fixed padding

* Added SPM support (#67)

* feat(sdds-uikit): added spm support to sddsicons

* feat(sdds-core): added spm

* feat(sdds-uikit): added Package.swift for PlasmaB2CTheme (#69)

* feat(sdds-uikit): added parent-child relationship for checkboxgroup (#68)

* Feature/button accessibility (#70)

* feat(sdds-uikit): added Package.swift for PlasmaB2CTheme

* feat(sdds-uikit): added button accessability

* feat(sdds-uikit): updated alignment (#72)

* Merged main into develop (#74)

* Release SDDSIcons-v0.1.0 (#24)

* chore: Added an initial Xcode project structure. Added license, readme.

* fix(sdds-icore): Updated minimum deployment target

* chore: Updated minimum deployment target

* feat(sdds-icore): implemented building and archiving of XCFrameworks (#2)

* feat(sdds-icore): added workflows to run SwiftLint and unit tests (#4)

* Added swiftgen and added workflow to release icons (#8)

* feat(sdds-icore): added workflow to publish icons release

* feat(sdds-icore): added generation of assets

* feat(sdds-icore): added swiftgen and added workflow to release icons (#8)

* Added workflow to update icons (#5)

* feat(sdds-icore): added workflows to release icons

* feat(sdds-icore): added workflow to publish icons release

* build: utilized ref from payload

* build: added workflow to create and push release tag (#17)

* build: added workflow to create and push release tag

* build: set ubuntu instead of macos

* build: bump version (#20)

* chore: improved release name (#22)

* feat(sdds-acore/icons): New icons were added from plasma v0.9.0

---------

Co-authored-by: Salute iOS Team <[email protected]>

* chore: bump icons versions

* Release SDDSIcons-v0.2.0 (#55)

* chore: Added an initial Xcode project structure. Added license, readme.

* fix(sdds-icore): Updated minimum deployment target

* chore: Updated minimum deployment target

* feat(sdds-icore): implemented building and archiving of XCFrameworks (#2)

* feat(sdds-icore): added workflows to run SwiftLint and unit tests (#4)

* Added swiftgen and added workflow to release icons (#8)

* feat(sdds-icore): added workflow to publish icons release

* feat(sdds-icore): added generation of assets

* feat(sdds-icore): added swiftgen and added workflow to release icons (#8)

* Added workflow to update icons (#5)

* feat(sdds-icore): added workflows to release icons

* feat(sdds-icore): added workflow to publish icons release

* build: utilized ref from payload

* build: added workflow to create and push release tag (#17)

* build: added workflow to create and push release tag

* build: set ubuntu instead of macos

* build: bump version (#20)

* chore: improved release name (#22)

* feat(sdds-theme-builder): implemented macOS CLI utility for the tokens generation (#25)

* feat(sdds-theme-builder): implemented color token generation (#26)

* feat(sdds-theme-builder): shadows, shapes generation, tests, unpacking of theme (#27)

* feat(sdds-theme-builder): added shadow, shapes token generation, improved color token generation, added support of light&dark theme

* chore: added documentation

* feat(sdds-theme-builder): improved stencil tempaltes

* feat(sdds-theme-builder): implemented typography token generation

* chore: updated xcodeproj

* chore: added tokens to both targets

* feat(sdds-theme-builder): added AdaptiveTypographyToken

* chore: updated meta json naming

* feat(sdds-theme-builder): implemented typography token generation

* feat(sdds-theme-builder): added theme

* feat(sdds-theme-builder): added stencil template to generate gradients

* feat(sdds-theme-builder): added gradients generaton

* feat(sdds-theme-builder): added tests for GradientContextBuilder

* feat(sdds-theme-builder): added gradients to demo app

* chore: rewrote bash scripts in ruby

* chore: improved naming, divided stencil templates

* chore: added tests for context builders

* fix(sdds-theme-builder): updated scheme (#34)

* feat(sdds-theme-builder): implemented gradient locations

* feat(sdds-theme-builder): built themes for all the verticals

* feat(sdds-theme-builder): added fallback color for colors and gradients

* chore: fixed tests

* feat(sdds-theme-builder): added fallback screen sizes for typography token

* feat(sdds-theme-builder): implemented alpha channel parsing for colors and gradients

* feat(sdds-theme-builder): improved logger

* chore(sdds-theme-builder): fixed alpha channel

* chore: fixed tests

* Scheme validation  (#42)

* feat(sdds-theme-builder): implemented alpha channel parsing for colors and gradients

* feat(sdds-theme-builder): improved logger

* chore(sdds-theme-builder): fixed alpha channel

* feat(sdds-theme-builder): added validation on stencil templates

* chore: fixed code validation

* feat(sdds-theme-builder): implemented meta validation

* chore: clean code

* chore: implemented tests

* feat(sdds-theme-builder): regenerated themes, fixed templates

* chore: removed default theme generation

* fix(sdds-theme-builder): added two decimals format in code generation

* chore: applied formatter to all stencil filter

* feat(sdds-theme-builder): added github actions to release themes

* chore: added script to build themes, updated themes versions

* chore: fixed script

* chore: updated workflow

* chore: bump version

* feat(sdds-acore/icons): New icons were added from plasma v0.2.0

---------

Co-authored-by: Salute iOS Team <[email protected]>

---------

Co-authored-by: Salute iOS Team <[email protected]>

* fix(sdds-core): fixed build script (#77)

* feat(sdds-uikit): implemented radioboxgroup (#80)

* Fixed chip behaviour (#81)

* Feature/button previews (#78)

* feat(sdds-uikit): added previews for buttons

* chore: fixed checkbox icon

* feat(sdds-uikit): added link preview for button

* chore: added warning to indicate that font is not accessible

* feat(sdds-uikit): added FillStyle to ProgressBar (#71)

* feat(sdds-uikit): added FillStyle to ProgressBar

* chore: clean code

* chore: clean code

* feat(sdds-uikit): implemented RoundedCornersMask

* feat(sdds-core): improved fonts service, removed themestyle

* feat(sdds-uikit): implemented radioboxgroup (#80)

* fix(sdds-core): fixed project structure and versions

* fix(sdds-uikit): fixed chip

* chore: utilized spm, removed unused files

* fix(sdds-uikit): replaced icons for raidoboxgroup

* feat(sdds-acore/icons): New icons were added from plasma v1.201.0

* chore: bump version

---------

Co-authored-by: Salute iOS Team <[email protected]>

* Release/22 08 2024 (#85)

* chore: Added an initial Xcode project structure. Added license, readme.

* fix(sdds-icore): Updated minimum deployment target

* chore: Updated minimum deployment target

* feat(sdds-icore): implemented building and archiving of XCFrameworks (#2)

* feat(sdds-icore): added workflows to run SwiftLint and unit tests (#4)

* Added swiftgen and added workflow to release icons (#8)

* feat(sdds-icore): added workflow to publish icons release

* feat(sdds-icore): added generation of assets

* feat(sdds-icore): added swiftgen and added workflow to release icons (#8)

* Added workflow to update icons (#5)

* feat(sdds-icore): added workflows to release icons

* feat(sdds-icore): added workflow to publish icons release

* build: utilized ref from payload

* build: added workflow to create and push release tag (#17)

* build: added workflow to create and push release tag

* build: set ubuntu instead of macos

* build: bump version (#20)

* chore: improved release name (#22)

* feat(sdds-theme-builder): implemented macOS CLI utility for the tokens generation (#25)

* feat(sdds-theme-builder): implemented color token generation (#26)

* feat(sdds-theme-builder): shadows, shapes generation, tests, unpacking of theme (#27)

* feat(sdds-theme-builder): added shadow, shapes token generation, improved color token generation, added support of light&dark theme

* chore: added documentation

* feat(sdds-theme-builder): improved stencil tempaltes

* feat(sdds-theme-builder): implemented typography token generation

* chore: updated xcodeproj

* chore: added tokens to both targets

* feat(sdds-theme-builder): added AdaptiveTypographyToken

* chore: updated meta json naming

* feat(sdds-theme-builder): implemented typography token generation

* feat(sdds-theme-builder): added theme

* feat(sdds-theme-builder): added stencil template to generate gradients

* feat(sdds-theme-builder): added gradients generaton

* feat(sdds-theme-builder): added tests for GradientContextBuilder

* feat(sdds-theme-builder): added gradients to demo app

* chore: rewrote bash scripts in ruby

* chore: improved naming, divided stencil templates

* chore: added tests for context builders

* fix(sdds-theme-builder): updated scheme (#34)

* feat(sdds-theme-builder): implemented gradient locations

* feat(sdds-theme-builder): built themes for all the verticals

* feat(sdds-theme-builder): added fallback color for colors and gradients

* chore: fixed tests

* feat(sdds-theme-builder): added fallback screen sizes for typography token

* feat(sdds-theme-builder): implemented alpha channel parsing for colors and gradients

* feat(sdds-theme-builder): improved logger

* chore(sdds-theme-builder): fixed alpha channel

* chore: fixed tests

* Scheme validation  (#42)

* feat(sdds-theme-builder): implemented alpha channel parsing for colors and gradients

* feat(sdds-theme-builder): improved logger

* chore(sdds-theme-builder): fixed alpha channel

* feat(sdds-theme-builder): added validation on stencil templates

* chore: fixed code validation

* feat(sdds-theme-builder): implemented meta validation

* chore: clean code

* chore: implemented tests

* feat(sdds-theme-builder): regenerated themes, fixed templates

* chore: removed default theme generation

* fix(sdds-theme-builder): added two decimals format in code generation

* chore: applied formatter to all stencil filter

* feat(sdds-theme-builder): added github actions to release themes

* chore: added script to build themes, updated themes versions

* chore: fixed script

* chore: updated workflow

* chore: bump version

* chore: create output directory automatically

* Main to develop (#56)

* Release SDDSIcons-v0.1.0 (#24)

* chore: Added an initial Xcode project structure. Added license, readme.

* fix(sdds-icore): Updated minimum deployment target

* chore: Updated minimum deployment target

* feat(sdds-icore): implemented building and archiving of XCFrameworks (#2)

* feat(sdds-icore): added workflows to run SwiftLint and unit tests (#4)

* Added swiftgen and added workflow to release icons (#8)

* feat(sdds-icore): added workflow to publish icons release

* feat(sdds-icore): added generation of assets

* feat(sdds-icore): added swiftgen and added workflow to release icons (#8)

* Added workflow to update icons (#5)

* feat(sdds-icore): added workflows to release icons

* feat(sdds-icore): added workflow to publish icons release

* build: utilized ref from payload

* build: added workflow to create and push release tag (#17)

* build: added workflow to create and push release tag

* build: set ubuntu instead of macos

* build: bump version (#20)

* chore: improved release name (#22)

* feat(sdds-acore/icons): New icons were added from plasma v0.9.0

---------

Co-authored-by: Salute iOS Team <[email protected]>

* chore: bump icons versions

* Release SDDSIcons-v0.2.0 (#55)

* chore: Added an initial Xcode project structure. Added license, readme.

* fix(sdds-icore): Updated minimum deployment target

* chore: Updated minimum deployment target

* feat(sdds-icore): implemented building and archiving of XCFrameworks (#2)

* feat(sdds-icore): added workflows to run SwiftLint and unit tests (#4)

* Added swiftgen and added workflow to release icons (#8)

* feat(sdds-icore): added workflow to publish icons release

* feat(sdds-icore): added generation of assets

* feat(sdds-icore): added swiftgen and added workflow to release icons (#8)

* Added workflow to update icons (#5)

* feat(sdds-icore): added workflows to release icons

* feat(sdds-icore): added workflow to publish icons release

* build: utilized ref from payload

* build: added workflow to create and push release tag (#17)

* build: added workflow to create and push release tag

* build: set ubuntu instead of macos

* build: bump version (#20)

* chore: improved release name (#22)

* feat(sdds-theme-builder): implemented macOS CLI utility for the tokens generation (#25)

* feat(sdds-theme-builder): implemented color token generation (#26)

* feat(sdds-theme-builder): shadows, shapes generation, tests, unpacking of theme (#27)

* feat(sdds-theme-builder): added shadow, shapes token generation, improved color token generation, added support of light&dark theme

* chore: added documentation

* feat(sdds-theme-builder): improved stencil tempaltes

* feat(sdds-theme-builder): implemented typography token generation

* chore: updated xcodeproj

* chore: added tokens to both targets

* feat(sdds-theme-builder): added AdaptiveTypographyToken

* chore: updated meta json naming

* feat(sdds-theme-builder): implemented typography token generation

* feat(sdds-theme-builder): added theme

* feat(sdds-theme-builder): added stencil template to generate gradients

* feat(sdds-theme-builder): added gradients generaton

* feat(sdds-theme-builder): added tests for GradientContextBuilder

* feat(sdds-theme-builder): added gradients to demo app

* chore: rewrote bash scripts in ruby

* chore: improved naming, divided stencil templates

* chore: added tests for context builders

* fix(sdds-theme-builder): updated scheme (#34)

* feat(sdds-theme-builder): implemented gradient locations

* feat(sdds-theme-builder): built themes for all the verticals

* feat(sdds-theme-builder): added fallback color for colors and gradients

* chore: fixed tests

* feat(sdds-theme-builder): added fallback screen sizes for typography token

* feat(sdds-theme-builder): implemented alpha channel parsing for colors and gradients

* feat(sdds-theme-builder): improved logger

* chore(sdds-theme-builder): fixed alpha channel

* chore: fixed tests

* Scheme validation  (#42)

* feat(sdds-theme-builder): implemented alpha channel parsing for colors and gradients

* feat(sdds-theme-builder): improved logger

* chore(sdds-theme-builder): fixed alpha channel

* feat(sdds-theme-builder): added validation on stencil templates

* chore: fixed code validation

* feat(sdds-theme-builder): implemented meta validation

* chore: clean code

* chore: implemented tests

* feat(sdds-theme-builder): regenerated themes, fixed templates

* chore: removed default theme generation

* fix(sdds-theme-builder): added two decimals format in code generation

* chore: applied formatter to all stencil filter

* feat(sdds-theme-builder): added github actions to release themes

* chore: added script to build themes, updated themes versions

* chore: fixed script

* chore: updated workflow

* chore: bump version

* feat(sdds-acore/icons): New icons were added from plasma v0.2.0

---------

Co-authored-by: Salute iOS Team <[email protected]>

* fix(sdds-icons): fixed generated icon assets

---------

Co-authored-by: Salute iOS Team <[email protected]>

* fix(sdds-icons): fixed icons generation

* chore: fixed tests

* SDDSButton (#57)

* chore: improved project structure

* feat(sdds-components): added button

* chore: updated previews

* chore: added previews for states

* chore: implemented button states

* chore: added previews for circle and square buttons

* chore: added comments, added basic button preview in the demo app

* chore: fixed layout

* chore: improved demo app

* chore: added color schemes, updated docs

* chore: reverted icons

* chore: added ButtonTypographyConfiguration and ButtonSizeConfiguration protocols

* chore: removed unused constants

* feat(sdds-uikit): added iconHorizontalGap, titleHorizontalGap, fixed colors in demo app

* fix(sdds-theme-builder): added count validation for colors and locations

* chore: utilized GradientDictionaryKey

* feat(sdds-uikit): added SDDSSwitch

* chore: utilized let instead of bindings, removed `*md` from bundle

* chore: added docs for SDDSButton

* feat(sdds-uikit): implemented SDDSCheckbox and SDDSRadiobox

* feat(sdds-uikit): implemented SDDSProgressBar

* fix(sdds-theme-builder): added validations

* chore: updated unit tests

* feat(sdds-theme-builder): added hex validation

* feat(sdds-theme-builder): added support of 3 byte hex

* feat(sdds-uikit): added demo screens for switch, radiobox, checkbox, progress

* feat(sdds-uikit): added Chip and ChipGroup

* feat(sdds-uikit): implemented SDDSCheckboxGroup

* chore: fixed padding

* Added SPM support (#67)

* feat(sdds-uikit): added spm support to sddsicons

* feat(sdds-core): added spm

* feat(sdds-uikit): added Package.swift for PlasmaB2CTheme (#69)

* feat(sdds-uikit): added parent-child relationship for checkboxgroup (#68)

* Feature/button accessibility (#70)

* feat(sdds-uikit): added Package.swift for PlasmaB2CTheme

* feat(sdds-uikit): added button accessability

* feat(sdds-uikit): updated alignment (#72)

* Merged main into develop (#74)

* Release SDDSIcons-v0.1.0 (#24)

* chore: Added an initial Xcode project structure. Added license, readme.

* fix(sdds-icore): Updated minimum deployment target

* chore: Updated minimum deployment target

* feat(sdds-icore): implemented building and archiving of XCFrameworks (#2)

* feat(sdds-icore): added workflows to run SwiftLint and unit tests (#4)

* Added swiftgen and added workflow to release icons (#8)

* feat(sdds-icore): added workflow to publish icons release

* feat(sdds-icore): added generation of assets

* feat(sdds-icore): added swiftgen and added workflow to release icons (#8)

* Added workflow to update icons (#5)

* feat(sdds-icore): added workflows to release icons

* feat(sdds-icore): added workflow to publish icons release

* build: utilized ref from payload

* build: added workflow to create and push release tag (#17)

* build: added workflow to create and push release tag

* build: set ubuntu instead of macos

* build: bump version (#20)

* chore: improved release name (#22)

* feat(sdds-acore/icons): New icons were added from plasma v0.9.0

---------

Co-authored-by: Salute iOS Team <[email protected]>

* chore: bump icons versions

* Release SDDSIcons-v0.2.0 (#55)

* chore: Added an initial Xcode project structure. Added license, readme.

* fix(sdds-icore): Updated minimum deployment target

* chore: Updated minimum deployment target

* feat(sdds-icore): implemented building and archiving of XCFrameworks (#2)

* feat(sdds-icore): added workflows to run SwiftLint and unit tests (#4)

* Added swiftgen and added workflow to release icons (#8)

* feat(sdds-icore): added workflow to publish icons release

* feat(sdds-icore): added generation of assets

* feat(sdds-icore): added swiftgen and added workflow to release icons (#8)

* Added workflow to update icons (#5)

* feat(sdds-icore): added workflows to release icons

* feat(sdds-icore): added workflow to publish icons release

* build: utilized ref from payload

* build: added workflow to create and push release tag (#17)

* build: added workflow to create and push release tag

* build: set ubuntu instead of macos

* build: bump version (#20)

* chore: improved release name (#22)

* feat(sdds-theme-builder): implemented macOS CLI utility for the tokens generation (#25)

* feat(sdds-theme-builder): implemented color token generation (#26)

* feat(sdds-theme-builder): shadows, shapes generation, tests, unpacking of theme (#27)

* feat(sdds-theme-builder): added shadow, shapes token generation, improved color token generation, added support of light&dark theme

* chore: added documentation

* feat(sdds-theme-builder): improved stencil tempaltes

* feat(sdds-theme-builder): implemented typography token generation

* chore: updated xcodeproj

* chore: added tokens to both targets

* feat(sdds-theme-builder): added AdaptiveTypographyToken

* chore: updated meta json naming

* feat(sdds-theme-builder): implemented typography token generation

* feat(sdds-theme-builder): added theme

* feat(sdds-theme-builder): added stencil template to generate gradients

* feat(sdds-theme-builder): added gradients generaton

* feat(sdds-theme-builder): added tests for GradientContextBuilder

* feat(sdds-theme-builder): added gradients to demo app

* chore: rewrote bash scripts in ruby

* chore: improved naming, divided stenci…
  • Loading branch information
vkaltyrin and Salute iOS Team authored Sep 9, 2024
1 parent 569e74b commit 5f8c3b3
Show file tree
Hide file tree
Showing 55 changed files with 2,581 additions and 814 deletions.
432 changes: 410 additions & 22 deletions SDDSComponents/SDDSComponents.xcodeproj/project.pbxproj

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1,295 @@
import Foundation
import SDDSServTheme
import SDDSThemeCore
import SDDSComponents

extension ButtonAppearance {
static var `default`: Self {
return ButtonAppearance(
titleTypography: ButtonTypography.text,
titleColor: .textInversePrimary,
subtitleTypography: ButtonTypography.text,
subtitleColor: .textInverseSecondary,
iconColor: .textInversePrimary,
spinnerColor: .textInversePrimary,
backgroundColor: .surfaceDefaultSolidDefault,
disabledAlpha: 0.4,
loadingAlpha: 0.06
)
}

static var accent: Self {
return ButtonAppearance(
titleTypography: ButtonTypography.text,
titleColor: .textOnDarkPrimary,
subtitleTypography: ButtonTypography.text,
subtitleColor: .textOnDarkSecondary,
iconColor: .textOnDarkPrimary,
spinnerColor: .textOnDarkPrimary,
backgroundColor: .surfaceDefaultAccent,
disabledAlpha: 0.4,
loadingAlpha: 0.06
)
}

static var secondary: Self {
return ButtonAppearance(
titleTypography: ButtonTypography.text,
titleColor: .textDefaultPrimary,
subtitleTypography: ButtonTypography.text,
subtitleColor: .textDefaultSecondary,
iconColor: .textDefaultPrimary,
spinnerColor: .textDefaultPrimary,
backgroundColor: .surfaceDefaultTransparentSecondary,
disabledAlpha: 0.4,
loadingAlpha: 0.06
)
}

static var clear: Self {
return ButtonAppearance(
titleTypography: ButtonTypography.text,
titleColor: .textDefaultPrimary,
subtitleTypography: ButtonTypography.text,
subtitleColor: .textDefaultSecondary,
iconColor: .textDefaultPrimary,
spinnerColor: .textDefaultPrimary,
backgroundColor: .surfaceDefaultClear,
disabledAlpha: 0.4,
loadingAlpha: 0.06
)
}

static var positive: Self {
return ButtonAppearance(
titleTypography: ButtonTypography.text,
titleColor: .textOnDarkPrimary,
subtitleTypography: ButtonTypography.text,
subtitleColor: .textOnDarkSecondary,
iconColor: .textOnDarkPrimary,
spinnerColor: .textOnDarkPrimary,
backgroundColor: .surfaceDefaultPositive,
disabledAlpha: 0.4,
loadingAlpha: 0.06
)
}

static var warning: Self {
return ButtonAppearance(
titleTypography: ButtonTypography.text,
titleColor: .textOnDarkPrimary,
subtitleTypography: ButtonTypography.text,
subtitleColor: .textOnDarkSecondary,
iconColor: .textOnDarkPrimary,
spinnerColor: .textOnDarkPrimary,
backgroundColor: .surfaceDefaultWarning,
disabledAlpha: 0.4,
loadingAlpha: 0.06
)
}

static var negative: Self {
return ButtonAppearance(
titleTypography: ButtonTypography.text,
titleColor: .textOnDarkPrimary,
subtitleTypography: ButtonTypography.text,
subtitleColor: .textOnDarkSecondary,
iconColor: .textOnDarkPrimary,
spinnerColor: .textOnDarkPrimary,
backgroundColor: .surfaceDefaultNegative,
disabledAlpha: 0.4,
loadingAlpha: 0.06
)
}

static var dark: Self {
return ButtonAppearance(
titleTypography: ButtonTypography.text,
titleColor: .textOnDarkPrimary,
subtitleTypography: ButtonTypography.text,
subtitleColor: .textOnDarkSecondary,
iconColor: .textOnDarkPrimary,
spinnerColor: .textOnDarkPrimary,
backgroundColor: .surfaceOnLightTransparentDeep,
disabledAlpha: 0.4,
loadingAlpha: 0.06
)
}

static var black: Self {
return ButtonAppearance(
titleTypography: ButtonTypography.text,
titleColor: .textOnDarkPrimary,
subtitleTypography: ButtonTypography.text,
subtitleColor: .textOnDarkSecondary,
iconColor: .textOnDarkPrimary,
spinnerColor: .textOnDarkPrimary,
backgroundColor: .surfaceOnLightSolidDefault,
disabledAlpha: 0.4,
loadingAlpha: 0.06
)
}

static var linkDefault: Self {
return ButtonAppearance(
titleTypography: ButtonTypography.text,
titleColor: .surfaceDefaultSolidDefault,
subtitleTypography: ButtonTypography.text,
subtitleColor: .clearColor,
iconColor: .surfaceDefaultSolidDefault,
spinnerColor: .surfaceDefaultSolidDefault,
backgroundColor: .clearColor,
disabledAlpha: 0.4,
loadingAlpha: 0.06
)
}

static var linkAccent: Self {
return ButtonAppearance(
titleTypography: ButtonTypography.text,
titleColor: .surfaceDefaultAccent,
subtitleTypography: ButtonTypography.text,
subtitleColor: .clearColor,
iconColor: .surfaceDefaultAccent,
spinnerColor: .surfaceDefaultAccent,
backgroundColor: .clearColor,
disabledAlpha: 0.4,
loadingAlpha: 0.06
)
}

static var linkSecondary: Self {
return ButtonAppearance(
titleTypography: ButtonTypography.text,
titleColor: .textDefaultSecondary,
subtitleTypography: ButtonTypography.text,
subtitleColor: .clearColor,
iconColor: .textDefaultSecondary,
spinnerColor: .textDefaultSecondary,
backgroundColor: .clearColor,
disabledAlpha: 0.4,
loadingAlpha: 0.06
)
}

static var linkClear: Self {
return ButtonAppearance(
titleTypography: ButtonTypography.text,
titleColor: .surfaceDefaultClear,
subtitleTypography: ButtonTypography.text,
subtitleColor: .clearColor,
iconColor: .surfaceDefaultClear,
spinnerColor: .surfaceDefaultClear,
backgroundColor: .clearColor,
disabledAlpha: 0.4,
loadingAlpha: 0.06
)
}

static var linkPositive: Self {
return ButtonAppearance(
titleTypography: ButtonTypography.text,
titleColor: .surfaceDefaultPositive,
subtitleTypography: ButtonTypography.text,
subtitleColor: .clearColor,
iconColor: .surfaceDefaultPositive,
spinnerColor: .surfaceDefaultPositive,
backgroundColor: .clearColor,
disabledAlpha: 0.4,
loadingAlpha: 0.06
)
}

static var linkWarning: Self {
return ButtonAppearance(
titleTypography: ButtonTypography.text,
titleColor: .surfaceDefaultWarning,
subtitleTypography: ButtonTypography.text,
subtitleColor: .clearColor,
iconColor: .surfaceDefaultWarning,
spinnerColor: .surfaceDefaultWarning,
backgroundColor: .clearColor,
disabledAlpha: 0.4,
loadingAlpha: 0.06
)
}

static var linkNegative: Self {
return ButtonAppearance(
titleTypography: ButtonTypography.text,
titleColor: .surfaceDefaultNegative,
subtitleTypography: ButtonTypography.text,
subtitleColor: .clearColor,
iconColor: .surfaceDefaultNegative,
spinnerColor: .surfaceDefaultNegative,
backgroundColor: .clearColor,
disabledAlpha: 0.4,
loadingAlpha: 0.06
)
}

static var linkDark: Self {
return ButtonAppearance(
titleTypography: ButtonTypography.text,
titleColor: .surfaceOnLightTransparentDeep,
subtitleTypography: ButtonTypography.text,
subtitleColor: .clearColor,
iconColor: .surfaceOnLightTransparentDeep,
spinnerColor: .surfaceOnLightTransparentDeep,
backgroundColor: .clearColor,
disabledAlpha: 0.4,
loadingAlpha: 0.06
)
}

static var linkBlack: Self {
return ButtonAppearance(
titleTypography: ButtonTypography.text,
titleColor: .surfaceOnLightSolidDefault,
subtitleTypography: ButtonTypography.text,
subtitleColor: .clearColor,
iconColor: .surfaceOnLightSolidDefault,
spinnerColor: .surfaceOnLightSolidDefault,
backgroundColor: .clearColor,
disabledAlpha: 0.4,
loadingAlpha: 0.06
)
}
}


extension ButtonTypography {
static var text: TypographyConfiguration {
ButtonTypography(
large: AdaptiveTypographyToken.bodyLBold.typography,
medium: AdaptiveTypographyToken.bodyMBold.typography,
small: AdaptiveTypographyToken.bodySBold.typography,
extraSmall: AdaptiveTypographyToken.bodyXsBold.typography,
extraExtraSmall: AdaptiveTypographyToken.bodyXsNormal.typography
)
.asContainer
}
}

public extension ButtonAppearance {
static let all: [ButtonAppearance] = [
.default,
.accent,
.secondary,
.clear,
.positive,
.warning,
.negative,
.dark,
.black,
.linkDefault,
.linkAccent,
.linkSecondary,
.linkClear,
.linkPositive,
.linkWarning,
.linkNegative,
.linkDark,
.linkBlack
]
}
Loading

0 comments on commit 5f8c3b3

Please sign in to comment.