scrivito
Version:
Scrivito is a professional, yet easy to use SaaS Enterprise Content Management Service, built for digital agencies and medium to large businesses. It is completely maintenance-free, cost-effective, and has unprecedented performance and security.
21 lines (17 loc) • 559 B
text/typescript
import { NormalizedDataAttributeDefinition } from 'scrivito_sdk/data_integration';
import { useData } from 'scrivito_sdk/react/hooks/use_data';
type EmptyDataAttributeDefinition = [undefined, object];
/** @public */
export function useAttributeDefinition():
| NormalizedDataAttributeDefinition
| EmptyDataAttributeDefinition {
const scope = useData();
const attributeName = scope.attributeName();
return (
(attributeName !== null &&
scope.dataClass()?.attributeDefinitions()[attributeName]) || [
undefined,
{},
]
);
}