/** * @class Ext.panel.Collapser * @extend Ext.Base * This class allows a {@link Ext.Panel Panel} to be collapsible via user interaction. * * @since 6.5.0 */ /** * @cfg {Boolean/Object} [animation] * Animation effect to apply when the Panel is being expanded or collapsed. * Set to `null` for no animations. For more fine grained control, see * {@link #cfg-expandAnimation} and {@link #cfg-collapseAnimation}. * @accessor */ /** * @cfg {Boolean/Object} [collapseAnimation] * Animation effect to apply when the panel is being collapsed. If not specified, * this falls back to {@link #cfg-animation}. * @accessor */ /** * @cfg {Boolean} [collapsed=false] * True to make the panel collapsed. False to expand the panel. * @accessor */ /** * @cfg {String} [collapseToolText='Collapse panel'] * Text to be announced by screen readers when * **collapse** {@link Ext.panel.Tool tool} is focused. Will also be set as the * collapse tool's {@link Ext.panel.Tool#cfg-tooltip tooltip} text. * * @locale * @accessor */ /** * @cfg {'top'/'right'/'bottom'/'left'} [direction='top'] * The direction to collapse the Panel when the toggle button is clicked. * Defaults to {@link Ext.Panel#headerPosition}. * @accessor */ /** * @cfg {Object} [drawer] * The configuration for the drawer component that can display the collapsed * component contents without expanding. * @accessor */ /** * @cfg {Number} [drawerHideDelay=500] * @accessor */ /** * @cfg {Boolean} [dynamic=null] * `true` to "live resize" the panels as they collapse. `false` to pre-determine * the size of surrounding components and then animate. `false` provides a performance * benefit because it won't trigger reflow of other components during resizing. * * The value defaults to `null` and the behavior is determined via the current state. * `true` for floated containers, or containers that are not inside a parent container. * * This config only applies when using animation. * @accessor */ /** * @cfg {Boolean/Object} [expandAnimation] * Animation effect to apply when the panel is being expanded. If not specified, * this falls back to {@link #cfg-animation}. * @accessor */ /** * @cfg {String} [expandToolText='Expand panel'] Text to be announced by screen readers when * **expand** {@link Ext.panel.Tool tool} is focused. Will also be set as the * expand tool's {@link Ext.panel.Tool#cfg-tooltip tooltip} text. * * @locale * @accessor */ /** * @cfg {Ext.Panel} target * The panel to be collapsed. * * @readonly * @accessor */ /** * @cfg {Object} [tool] * The configuration for the collapsible tool. This may be set to `null` to not * show the tool. * @accessor */ /** * @cfg {Boolean} [useDrawer=true] * True to enable the {@link #drawer} to display from user interaction. * @accessor */