// Copyright 2025 Signal Messenger, LLC // SPDX-License-Identifier: AGPL-3.0-only import classNames from 'classnames'; import React, { type ReactNode, useMemo } from 'react'; import { v4 as uuid } from 'uuid'; import { noop } from 'lodash'; import { CircleCheckbox, Variant as CircleCheckboxVariant, } from './CircleCheckbox'; export function SettingsRow({ children, title, className, }: { children: ReactNode; title?: string; className?: string; }): JSX.Element { return (
); } export function SettingsControl({ icon, left, onClick, right, }: { /** A className or `true` to leave room for icon */ icon?: string | true; left: ReactNode; onClick?: () => unknown; right: ReactNode; }): JSX.Element { const content = ( <> {icon && ( )}