Skip to content

Commit

Permalink
Bento Carousel: Restore default rtl values (#35924)
Browse files Browse the repository at this point in the history
  • Loading branch information
caroqliu committed Sep 3, 2021
1 parent ce36ba5 commit 0b20293
Show file tree
Hide file tree
Showing 4 changed files with 19 additions and 7 deletions.
2 changes: 1 addition & 1 deletion extensions/amp-base-carousel/1.0/arrow.js
Expand Up @@ -38,7 +38,7 @@ export function Arrow({
disabled={disabled}
onClick={onClick}
outsetArrows={outsetArrows}
rtl={rtl}
rtl={rtl.toString()}
/>
);
}
Expand Down
4 changes: 2 additions & 2 deletions extensions/amp-base-carousel/1.0/component.js
Expand Up @@ -320,7 +320,7 @@ function BaseCarouselWithRef(
by={-advanceCount}
disabled={disableForDir(-1)}
outsetArrows={outsetArrows}
rtl={rtl.toString()}
rtl={rtl}
/>
)}
<Scroller
Expand Down Expand Up @@ -360,7 +360,7 @@ function BaseCarouselWithRef(
as={arrowNextAs}
disabled={disableForDir(1)}
outsetArrows={outsetArrows}
rtl={rtl.toString()}
rtl={rtl}
/>
)}
</ContainWrapper>
Expand Down
3 changes: 2 additions & 1 deletion extensions/amp-base-carousel/1.0/component.type.js
Expand Up @@ -65,10 +65,11 @@ BaseCarouselDef.SlideProps;
/**
* @typedef {{
* advance: (function():undefined|undefined),
* customArrow: (PreactDef.VNode|undefined),
* by: number,
* customArrow: (PreactDef.VNode|undefined),
* disabled: (boolean|undefined),
* outsetArrows: (boolean|undefined),
* rtl: (boolean|undefined),
* }}
*/
BaseCarouselDef.ArrowProps;
Expand Down
17 changes: 14 additions & 3 deletions extensions/amp-base-carousel/1.0/test/test-component.js
Expand Up @@ -14,9 +14,20 @@ describes.sandboxed('BaseCarousel preact component', {}, () => {
<div>slide 3</div>
</BaseCarousel>
);
expect(wrapper.find('Arrow')).to.have.lengthOf(2);
expect(wrapper.find('Arrow').first().prop('rtl')).to.equal('false');
expect(wrapper.find('Arrow').last().prop('rtl')).to.equal('false');

const arrows = wrapper.find('Arrow');
expect(arrows).to.have.lengthOf(2);
const arrow0 = arrows.first();
const arrow1 = arrows.last();

// Arrows are given rtl booleans and propagate them as strings.
expect(arrow0.prop('rtl')).to.equal(false);
expect(arrow0.children()).to.have.lengthOf(1);
expect(arrow0.childAt(0).prop('rtl')).to.equal('false');
expect(arrow1.prop('rtl')).to.equal(false);
expect(arrow1.children()).to.have.lengthOf(1);
expect(arrow1.childAt(0).prop('rtl')).to.equal('false');

expect(wrapper.find('Scroller').prop('group')).to.be.undefined;

const slides = wrapper.find('[data-slide]');
Expand Down

0 comments on commit 0b20293

Please sign in to comment.