// Copyright 2017-2025 @polkadot/dev authors & contributors // SPDX-License-Identifier: Apache-2.0 // Adapted from https://github.com/testing-library/react-testing-library#basic-example import type { Props } from './JsxChild.js'; import React, { useCallback, useState } from 'react'; import { styled } from 'styled-components'; import Child from './JsxChild.js'; function Hidden ({ children, className }: Props): React.ReactElement { const [isMessageVisible, setMessageVisibility] = useState(false); const onShow = useCallback( (e: React.ChangeEvent) => setMessageVisibility(e.target.checked), [] ); return ( {isMessageVisible && ( <> {children} )} ); } const StyledDiv = styled.div` background: red; `; export default React.memo(Hidden);