mirror of
https://github.com/pybricks/pybricks-code.git
synced 2026-09-12 09:36:27 +00:00
22 lines
638 B
TypeScript
22 lines
638 B
TypeScript
// helper functions for React components
|
|
|
|
import React, { useState } from 'react';
|
|
import { createCountFunc } from './iter';
|
|
|
|
/** Style to disable pointer events. */
|
|
export const pointerEventsNone: React.CSSProperties = { pointerEvents: 'none' };
|
|
|
|
const nextId = createCountFunc();
|
|
|
|
/**
|
|
* React hook to get a unique identifier, e.g. for linking components via
|
|
* aria-labelledby.
|
|
*
|
|
* @param prefix A namespace prefix for the identifier.
|
|
* @returns A unique identifier in the form "prefix-N"
|
|
*/
|
|
export const useUniqueId = (prefix: string): string => {
|
|
const [uniqueId] = useState(`${prefix}-${nextId()}`);
|
|
return uniqueId;
|
|
};
|