'use client'; import { ReactNode, createContext, useContext, useId } from 'react'; import { Lock } from '@/components/icons'; import { cn } from '@/lib/utils'; /** * Lets the controls inside a SettingItem borrow the row's visible label as * their accessible name. Without it a bare toggle announces as an unnamed * switch, since the row label is a