Skip to content

Commit c90c7fd

Browse files
boosted-botAhmed Amine Zribi
andauthored
feat(🤖): add radiobutton component (tokens library v0.11.0) (#145)
* chore: update tokens * feat: add radiobutton component and ChangeLog.md --------- Co-authored-by: boosted-bot <boosted-bot@users.noreply.github.com> Co-authored-by: Ahmed Amine Zribi <ahmedamine.zribi@sofrecom>
1 parent 48264db commit c90c7fd

File tree

4 files changed

+72
-2
lines changed

4 files changed

+72
-2
lines changed

app/CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
88

99
### Added
1010

11+
- [Library] `RadioButton` component (tokens library v11.0.0) ([#145](https://github.com/Orange-OpenSource/ouds-flutter/issues/145))
1112
- [Library] `ControlItem` component (tokens library v0.11.0) ([#132](https://github.com/Orange-OpenSource/ouds-flutter/issues/132))
1213
- [DemoApp] Tokens: screen elevation ([#84](https://github.com/Orange-OpenSource/ouds-flutter/issues/84))
1314
- [Library] `Chekbox` component (tokens library v0.8.0) ([#120](https://github.com/Orange-OpenSource/ouds-flutter/issues/120))

ouds_theme_contract/CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77
## [Unreleased](https://github.com/Orange-OpenSource/ouds-flutter/compare/0.1.0...develop)
88

99
### Added
10-
10+
- [Library] `RadioButton` component (tokens library v11.0.0) ([#145](https://github.com/Orange-OpenSource/ouds-flutter/issues/145))
1111
- [Library] `ControlItem` component (tokens library v0.11.0) ([#132](https://github.com/Orange-OpenSource/ouds-flutter/issues/132))
1212
- [Library] `Chekbox` component (tokens library v0.8.0) ([#120](https://github.com/Orange-OpenSource/ouds-flutter/issues/120))
1313

ouds_theme_contract/lib/theme/tokens/components/ouds_components_tokens.dart

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,17 +12,22 @@
1212

1313
import 'package:ouds_theme_contract/ouds_tokens_provider.dart';
1414
import 'package:ouds_theme_contract/theme/tokens/components/ouds_button_tokens.dart';
15+
import 'package:ouds_theme_contract/theme/tokens/components/ouds_radioButton_tokens.dart';
1516
import 'package:ouds_theme_contract/theme/tokens/components/ouds_skeleton_tokens.dart';
1617

1718
class OudsComponentsTokens {
1819
final OudsButtonTokens button;
1920
final OudsSkeletonTokens skeleton;
21+
final OudsRadioButtonTokens radioButton;
2022

2123
OudsComponentsTokens({
2224
required OudsProvidersTokens providersTokens,
2325
OudsButtonTokens? button,
2426
OudsSkeletonTokens? skeleton,
27+
OudsRadioButtonTokens? radioButton,
2528
}) : button = button ?? OudsButtonTokens(providersTokens: providersTokens),
2629
skeleton =
27-
skeleton ?? OudsSkeletonTokens(providersTokens: providersTokens);
30+
skeleton ?? OudsSkeletonTokens(providersTokens: providersTokens),
31+
radioButton = radioButton ?? OudsRadioButtonTokens(providersTokens: providersTokens);
32+
2833
}
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
//
2+
// Software Name: OUDS Flutter
3+
// SPDX-FileCopyrightText: Copyright (c) Orange SA
4+
// SPDX-License-Identifier: MIT
5+
//
6+
// This software is distributed under the MIT license,
7+
// the text of which is available at https://opensource.org/license/MIT/
8+
// or see the "LICENSE" file for more details.
9+
//
10+
// Software description: Flutter library of reusable graphical components
11+
//
12+
13+
// Tokens version 0.11.0
14+
// Generated by Tokenator
15+
16+
import 'package:flutter/material.dart';
17+
import 'package:ouds_theme_contract/ouds_tokens_provider.dart';
18+
import 'package:ouds_global_raw_tokens/dimension_raw_tokens.dart';
19+
20+
class OudsRadioButtonTokens {
21+
final double borderRadius;
22+
final double borderWidthSelected;
23+
final double borderWidthSelectedFocus;
24+
final double borderWidthSelectedHover;
25+
final double borderWidthSelectedPressed;
26+
final double borderWidthUnselected;
27+
final double borderWidthUnselectedFocus;
28+
final double borderWidthUnselectedHover;
29+
final double borderWidthUnselectedPressed;
30+
final double sizeIndicator;
31+
final double sizeMaxHeight;
32+
final double sizeMinHeight;
33+
final double sizeMinWidth;
34+
35+
OudsRadioButtonTokens({
36+
required OudsProvidersTokens providersTokens,
37+
double? borderRadius,
38+
double? borderWidthSelected,
39+
double? borderWidthSelectedFocus,
40+
double? borderWidthSelectedHover,
41+
double? borderWidthSelectedPressed,
42+
double? borderWidthUnselected,
43+
double? borderWidthUnselectedFocus,
44+
double? borderWidthUnselectedHover,
45+
double? borderWidthUnselectedPressed,
46+
double? sizeIndicator,
47+
double? sizeMaxHeight,
48+
double? sizeMinHeight,
49+
double? sizeMinWidth
50+
}) :
51+
borderRadius = borderRadius ?? providersTokens.borderTokens.radiusPill,
52+
borderWidthSelected = borderWidthSelected ?? providersTokens.borderTokens.widthMedium,
53+
borderWidthSelectedFocus = borderWidthSelectedFocus ?? providersTokens.borderTokens.widthMedium,
54+
borderWidthSelectedHover = borderWidthSelectedHover ?? providersTokens.borderTokens.widthMedium,
55+
borderWidthSelectedPressed = borderWidthSelectedPressed ?? providersTokens.borderTokens.widthMedium,
56+
borderWidthUnselected = borderWidthUnselected ?? providersTokens.borderTokens.widthThin,
57+
borderWidthUnselectedFocus = borderWidthUnselectedFocus ?? providersTokens.borderTokens.widthMedium,
58+
borderWidthUnselectedHover = borderWidthUnselectedHover ?? providersTokens.borderTokens.widthMedium,
59+
borderWidthUnselectedPressed = borderWidthUnselectedPressed ?? providersTokens.borderTokens.widthMedium,
60+
sizeIndicator = sizeIndicator ?? providersTokens.sizeTokens.iconWithLabelLargeSizeXs,
61+
sizeMaxHeight = sizeMaxHeight ?? DimensionRawTokens.dimension600,
62+
sizeMinHeight = sizeMinHeight ?? DimensionRawTokens.dimension600,
63+
sizeMinWidth = sizeMinWidth ?? DimensionRawTokens.dimension600;
64+
}

0 commit comments

Comments
 (0)