Skip to content

Commit

Permalink
Remove HBox and HStrut from titleNode of CCKAccordionBox, add titleXS…
Browse files Browse the repository at this point in the history
…pacing to AdvancedAccordionBox - see #1024
  • Loading branch information
matthew-blackman committed Mar 1, 2025
1 parent ce312f3 commit d7bb465
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 20 deletions.
2 changes: 1 addition & 1 deletion js/view/AdvancedAccordionBox.ts
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ export default class AdvancedAccordionBox extends CCKCAccordionBox {

// Left align the title, with no padding
titleAlignX: 'left',
titleXSpacing: 0
titleXSpacing: 10
} );

this.mutate( options );
Expand Down
27 changes: 8 additions & 19 deletions js/view/CCKCAccordionBox.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,7 @@

import BooleanProperty from '../../../axon/js/BooleanProperty.js';
import type TReadOnlyProperty from '../../../axon/js/TReadOnlyProperty.js';
import optionize, { combineOptions } from '../../../phet-core/js/optionize.js';
import HBox from '../../../scenery/js/layout/nodes/HBox.js';
import HStrut from '../../../scenery/js/nodes/HStrut.js';
import { combineOptions, EmptySelfOptions } from '../../../phet-core/js/optionize.js';
import type Node from '../../../scenery/js/nodes/Node.js';
import Text from '../../../scenery/js/nodes/Text.js';
import AccordionBox, { type AccordionBoxOptions } from '../../../sun/js/AccordionBox.js';
Expand All @@ -23,9 +21,7 @@ import CCKCColors from './CCKCColors.js';
// constants
const BUTTON_MARGIN = 8;

type SelfOptions = {
strutWidth?: number;
};
type SelfOptions = EmptySelfOptions;
export type CCKCAccordionBoxOptions = SelfOptions & AccordionBoxOptions;

export default class CCKCAccordionBox extends AccordionBox {
Expand All @@ -38,9 +34,7 @@ export default class CCKCAccordionBox extends AccordionBox {
*/
public constructor( content: Node, title: TReadOnlyProperty<string>, tandem: Tandem, providedOptions?: CCKCAccordionBoxOptions ) {

const options = optionize<CCKCAccordionBoxOptions, SelfOptions, AccordionBoxOptions>()( {
strutWidth: 10
}, providedOptions );
const options = providedOptions;

super( content, combineOptions<AccordionBoxOptions>( {
fill: CCKCColors.panelFillProperty,
Expand All @@ -64,16 +58,11 @@ export default class CCKCAccordionBox extends AccordionBox {
touchAreaYDilation: BUTTON_MARGIN,
touchAreaXDilation: BUTTON_MARGIN
},
titleNode: new HBox( {
children: [
new HStrut( options.strutWidth ),
new Text( title, {
fontSize: CCKCConstants.FONT_SIZE,
maxWidth: 175,
fill: CCKCColors.textFillProperty,
tandem: tandem.createTandem( 'titleText' )
} )
]
titleNode: new Text( title, {
fontSize: CCKCConstants.FONT_SIZE,
maxWidth: 175,
fill: CCKCColors.textFillProperty,
tandem: tandem.createTandem( 'titleText' )
} ),
tandem: tandem
}, options ) );
Expand Down

0 comments on commit d7bb465

Please sign in to comment.