diff --git a/CHANGELOG.md b/CHANGELOG.md
index 4679bab..5cc75fd 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -5,6 +5,7 @@
- Remove `tabindex="0"`
- Add `role="region"`
- Swap `aria-expanded` for `data-expanded` and updated example usage
+- Yield button to control expanding
- Use function helpers
- Update animation utils
diff --git a/addon/components/expander/button.hbs b/addon/components/expander/button.hbs
new file mode 100644
index 0000000..3677324
--- /dev/null
+++ b/addon/components/expander/button.hbs
@@ -0,0 +1,9 @@
+
\ No newline at end of file
diff --git a/addon/components/expander/index.hbs b/addon/components/expander/index.hbs
index 511597f..2c49200 100644
--- a/addon/components/expander/index.hbs
+++ b/addon/components/expander/index.hbs
@@ -1,10 +1,16 @@
{{! template-lint-disable no-unsupported-role-attributes }}
-{{this.registerContent
- (component
- this.ExpanderContent onInsert=this.registerContentElement style=this.style
+{{this.registerComponents
+ (hash
+ Button=(component
+ this.ExpanderButton aria-controls=this.id aria-expanded=this.isExpanded
+ )
+ Content=(component
+ this.ExpanderContent onInsert=this.registerContentElement style=this.style
+ )
)
}}
{
- this.Content = Content;
+ registerComponents = (components) => {
+ assign(this, components);
};
get api() {
return seal(
assign(this._api, {
Content: this.renderContent ? this.Content : null,
+ Button: this.Button,
contentElement: this.contentElement,
toggle: this.toggle,
expand: this.expand,
diff --git a/app/components/expander/content.js b/app/components/expander/content.js
deleted file mode 100644
index 3dff3ac..0000000
--- a/app/components/expander/content.js
+++ /dev/null
@@ -1 +0,0 @@
-export { default } from '@zestia/ember-expander/components/expander/content';
diff --git a/tests/dummy/app/templates/application.hbs b/tests/dummy/app/templates/application.hbs
index d5a9abb..f2b8927 100644
--- a/tests/dummy/app/templates/application.hbs
+++ b/tests/dummy/app/templates/application.hbs
@@ -7,15 +7,10 @@
-
-
+