Skip to content

Commit

Permalink
Merge pull request #28 from nrise/feature/WGJS-4126
Browse files Browse the repository at this point in the history
QDS Button progress type 구현
  • Loading branch information
myeonginwoo authored Feb 18, 2025
2 parents e53e9c6 + 68b4874 commit e66b083
Show file tree
Hide file tree
Showing 19 changed files with 1,111 additions and 374 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,7 @@
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
enableGPUValidationMode = "1"
allowLocationSimulation = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">
Expand Down
55 changes: 2 additions & 53 deletions example/lib/main.dart
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ import 'package:quantum_dots/qds_popup.dart';
import 'package:quantum_dots/qds_progress.dart';
import 'package:quantum_dots/qds_spinner.dart';
import 'package:quantum_dots/qds_tooltip.dart';
import 'package:quantum_dots_app/sample_buttons.dart';

import 'dimmed_loading_test_screen.dart';
import 'empty_states_test_screen.dart';
Expand Down Expand Up @@ -51,7 +52,7 @@ class DesignSystemSamplePage extends StatelessWidget {
_buildWippyPopupComponents(context) +
_buildWippyEmptyStatesComponents(context) +
_buildWippySpinnerComponents(context) +
_buildWippyBoxButtonComponents() +
[SampleButtons()] +
_buildWippyChipsComponents() +
_buildWippyTextFieldComponents() +
_buildQdsTextAreaComponents() +
Expand Down Expand Up @@ -534,58 +535,6 @@ class DesignSystemSamplePage extends StatelessWidget {
];
}

List<Widget> _buildWippyBoxButtonComponents() {
return [
Wrap(
children: [
QdsBoxButton(
initUiState: QdsBoxButtonUiState(
buttonColorType: const QdsBoxButtonColorType.primary(),
buttonLabelType: const QdsBoxButtonLabelType.labelOnly(label: 'Wrap'),
buttonSizeType: QdsBoxButtonSizeType.large()),
)
],
),
QdsBoxButton(
initUiState: QdsBoxButtonUiState(
buttonColorType: const QdsBoxButtonColorType.primary(),
buttonLabelType: const QdsBoxButtonLabelType.labelOnly(label: 'Match'),
buttonSizeType: QdsBoxButtonSizeType.large()),
),
QdsBoxButton(
initUiState: QdsBoxButtonUiState(
buttonColorType: const QdsBoxButtonColorType.primary(),
buttonLabelType: const QdsBoxButtonLabelType.labelOnly(label: 'debounceTime 200'),
buttonSizeType: QdsBoxButtonSizeType.large(),
debounceTime: 200),
onPressed: () {
debugPrint('debounceTime 200');
},
),
QdsBoxButton(
initUiState: QdsBoxButtonUiState(
buttonColorType: const QdsBoxButtonColorType.primary(),
buttonLabelType: const QdsBoxButtonLabelType.labelOnly(label: 'debounceTime Default(400)'),
buttonSizeType: QdsBoxButtonSizeType.large(),
),
onPressed: () {
debugPrint('debounceTime Default(400)');
},
),
QdsBoxButton(
initUiState: QdsBoxButtonUiState(
buttonColorType: const QdsBoxButtonColorType.primary(),
buttonLabelType: const QdsBoxButtonLabelType.labelOnly(label: 'debounceTime 800'),
buttonSizeType: QdsBoxButtonSizeType.large(),
debounceTime: 800,
),
onPressed: () {
debugPrint('debounceTime 800');
},
)
];
}

@override
Widget build(BuildContext context) {
return Scaffold(
Expand Down
125 changes: 125 additions & 0 deletions example/lib/sample_buttons.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,125 @@
import 'package:flutter/widgets.dart';
import 'package:quantum_dots/qds_button.dart';

class SampleButtons extends StatefulWidget {
const SampleButtons({super.key});

@override
State<SampleButtons> createState() => _SampleButtonsState();
}

class _SampleButtonsState extends State<SampleButtons> {
double _progress = 0.4;

@override
Widget build(BuildContext context) {
return Column(
children: [
Wrap(
children: [
QdsBoxButton(
initUiState: QdsBoxButtonUiState(
buttonColorType: const QdsBoxButtonColorType.primary(),
buttonLabelType: const QdsBoxButtonLabelType.labelOnly(label: 'Wrap'),
buttonSizeType: QdsBoxButtonSizeType.large()),
)
],
),
const SizedBox(height: 16),
SizedBox(
width: double.infinity,
child: QdsBoxButton(
initUiState: QdsBoxButtonUiState(
buttonColorType: const QdsBoxButtonColorType.primary(),
buttonLabelType: const QdsBoxButtonLabelType.labelOnly(label: 'Match'),
buttonSizeType: QdsBoxButtonSizeType.large(),
),
),
),
const SizedBox(height: 16),
QdsBoxButton(
initUiState: QdsBoxButtonUiState(
buttonColorType: const QdsBoxButtonColorType.primary(),
buttonLabelType: const QdsBoxButtonLabelType.labelOnly(label: 'debounceTime 200'),
buttonSizeType: QdsBoxButtonSizeType.large(),
debounceTime: 200),
onPressed: () {
debugPrint('debounceTime 200');
},
),
const SizedBox(height: 16),
QdsBoxButton(
initUiState: QdsBoxButtonUiState(
buttonColorType: const QdsBoxButtonColorType.primary(),
buttonLabelType: const QdsBoxButtonLabelType.labelOnly(label: 'debounceTime Default(400)'),
buttonSizeType: QdsBoxButtonSizeType.large(),
),
onPressed: () {
debugPrint('debounceTime Default(400)');
},
),
const SizedBox(height: 16),
QdsBoxButton(
initUiState: QdsBoxButtonUiState(
buttonColorType: const QdsBoxButtonColorType.primary(),
buttonLabelType: const QdsBoxButtonLabelType.labelOnly(label: 'debounceTime 800'),
buttonSizeType: QdsBoxButtonSizeType.large(),
debounceTime: 800,
),
onPressed: () {
debugPrint('debounceTime 800');
},
),
const SizedBox(height: 16),
SizedBox(
width: double.infinity,
child: QdsBoxButton(
initUiState: QdsBoxButtonUiState(
buttonColorType: const QdsBoxButtonColorType.primary(),
buttonLabelType: const QdsBoxButtonLabelType.labelOnly(label: 'Progress'),
buttonSizeType: QdsBoxButtonSizeType.large(),
state: QdsBoxButtonState.progress(progress: _progress),
),
),
),
const SizedBox(height: 16),
SizedBox(
width: double.infinity,
child: Row(
children: [
Expanded(
child: QdsBoxButton(
initUiState: QdsBoxButtonUiState(
buttonColorType: const QdsBoxButtonColorType.secondary(),
buttonLabelType: const QdsBoxButtonLabelType.labelOnly(label: '-10%'),
buttonSizeType: QdsBoxButtonSizeType.medium(),
),
onPressed: () {
setState(() {
_progress = (_progress - 0.1).clamp(0.0, 1.0);
});
},
),
),
const SizedBox(width: 8),
Expanded(
child: QdsBoxButton(
initUiState: QdsBoxButtonUiState(
buttonColorType: const QdsBoxButtonColorType.secondary(),
buttonLabelType: const QdsBoxButtonLabelType.labelOnly(label: '+10%'),
buttonSizeType: QdsBoxButtonSizeType.medium(),
),
onPressed: () {
setState(() {
_progress = (_progress + 0.1).clamp(0.0, 1.0);
});
},
),
),
],
),
),
],
);
}
}
Loading

0 comments on commit e66b083

Please sign in to comment.