Socket
Book a DemoInstallSign in
Socket

@commercetools-uikit/collapsible

Package Overview
Dependencies
Maintainers
3
Versions
955
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@commercetools-uikit/collapsible

A render-prop component to manage a toggle state

latest
Source
npmnpm
Version
20.3.0
Version published
Weekly downloads
1.9K
82.95%
Maintainers
3
Weekly downloads
 
Created
Source

Collapsible

Description

A render-prop component to manage a toggle state. The component can be controlled or uncontrolled, depending if the isClosed props is defined or not. A controlled component additionally requires the onToggle prop.

Installation

yarn add @commercetools-uikit/collapsible
npm --save install @commercetools-uikit/collapsible

Additionally install the peer dependencies (if not present)

yarn add react
npm --save install react

Usage

import Collapsible from '@commercetools-uikit/collapsible';

const Example = () => (
  <Collapsible>
    {({ isOpen, toggle }) => (
      <div>
        <div>Status: {isOpen ? 'open' : 'closed'}</div>
        <button onClick={toggle}>Toggle</button>
      </div>
    )}
  </Collapsible>
);

export default Example;

Properties

PropsTypeRequiredDefaultDescription
isDefaultClosedbooleanfalseThis is only used to initialize the isOpen state once, when the component mounts. Therefore there should not be any componentWillReceiveProps to update the state from an external source.
childrenFunction
See signature.
A render-prop function.
children will be called with options: { isOpen: boolean; toggle: TToggleCallback }
options.toggle will be defined given that Collapsible is a controlled component.
isClosedbooleanPassing this prop makes the component a controlled component. Controlled components also require to pass a onToggle callback function.
onToggleFunction
See signature.
A callback function, called when the consumer calls the toggle function. This function is only required when the component is controlled.

Signatures

Signature children

(options: { isOpen: boolean; toggle?: TToggleCallback }) => ReactNode;

Signature onToggle

(toggleState?: boolean) => void

Keywords

javascript

FAQs

Package last updated on 17 Oct 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts