From 8441d0fab6511fd2d54c7ae59e9271928963725a Mon Sep 17 00:00:00 2001 From: Stanislav Romanov Date: Wed, 30 Mar 2022 09:58:35 +0300 Subject: [PATCH] Add component button-group --- app/components/button-group.hbs | 7 ++++ app/components/button-group.js | 14 +++++++ app/components/button.hbs | 18 ++++++++- app/components/button.js | 10 ++++- app/controllers/admin/indexes/item/data.js | 1 + app/templates/admin/indexes/item/data.hbs | 40 ++++++++++++++----- .../components/button-group-test.js | 26 ++++++++++++ 7 files changed, 104 insertions(+), 12 deletions(-) create mode 100644 app/components/button-group.hbs create mode 100644 app/components/button-group.js create mode 100644 tests/integration/components/button-group-test.js diff --git a/app/components/button-group.hbs b/app/components/button-group.hbs new file mode 100644 index 0000000..3bedb74 --- /dev/null +++ b/app/components/button-group.hbs @@ -0,0 +1,7 @@ +
+ {{yield + (hash + button=(component "button" group=this onClick=this.buttonPressed) + ) + }} +
diff --git a/app/components/button-group.js b/app/components/button-group.js new file mode 100644 index 0000000..7229039 --- /dev/null +++ b/app/components/button-group.js @@ -0,0 +1,14 @@ +import Component from '@glimmer/component'; +import { action } from '@ember/object'; +// import { tracked } from '@glimmer/tracking'; + +export default class ButtonGroupComponent extends Component { + @action + buttonPressed(value) { + if (typeof this.args.onClick !== 'function') { + return; + } + + this.args.onClick(value); + } +} diff --git a/app/components/button.hbs b/app/components/button.hbs index c9631ca..031bb19 100644 --- a/app/components/button.hbs +++ b/app/components/button.hbs @@ -1,9 +1,23 @@