@nlabs/gothamjs
Version:
Platform
23 lines (22 loc) • 2.96 kB
JavaScript
import { jsx as _jsx } from "react/jsx-runtime";
/**
* Copyright (c) 2018-Present, Nitrogen Labs, Inc.
* Copyrights licensed under the MIT License. See the accompanying LICENSE file for terms.
*/ import { useMemo } from 'react';
import { cn } from '@nlabs/utils';
import { getTextClasses } from '../../utils/colorUtils.js';
export const Label = ({ className, color = 'neutral', hasError = false, label, name })=>{
const labelClasses = useMemo(()=>getTextClasses(hasError ? 'error' : color), [
color,
hasError
]);
if (!label) {
return null;
}
return /*#__PURE__*/ _jsx("label", {
className: cn(className, labelClasses),
htmlFor: name,
children: label
});
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9Vc2Vycy9uaXRyb2c3L0RldmVsb3BtZW50L2dvdGhhbWpzL3NyYy9jb21wb25lbnRzL0xhYmVsL0xhYmVsLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIENvcHlyaWdodCAoYykgMjAxOC1QcmVzZW50LCBOaXRyb2dlbiBMYWJzLCBJbmMuXG4gKiBDb3B5cmlnaHRzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIHRoZSBhY2NvbXBhbnlpbmcgTElDRU5TRSBmaWxlIGZvciB0ZXJtcy5cbiAqL1xuaW1wb3J0IHt1c2VNZW1vfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQge2NufSBmcm9tICdAbmxhYnMvdXRpbHMnO1xuXG5pbXBvcnQge2dldFRleHRDbGFzc2VzfSBmcm9tICcuLi8uLi91dGlscy9jb2xvclV0aWxzLmpzJztcblxuaW1wb3J0IHR5cGUge0dvdGhhbUNvbG9yfSBmcm9tICcuLi8uLi91dGlscy9jb2xvclV0aWxzLmpzJztcbmltcG9ydCB0eXBlIHtGQ30gZnJvbSAncmVhY3QnO1xuXG5leHBvcnQgaW50ZXJmYWNlIExhYmVsUHJvcHMge1xuICByZWFkb25seSBjbGFzc05hbWU/OiBzdHJpbmc7XG4gIHJlYWRvbmx5IGNvbG9yPzogR290aGFtQ29sb3I7XG4gIHJlYWRvbmx5IGVycm9yQ29sb3I/OiBHb3RoYW1Db2xvcjtcbiAgcmVhZG9ubHkgaGFzRXJyb3I/OiBib29sZWFuO1xuICByZWFkb25seSBsYWJlbDogc3RyaW5nO1xuICByZWFkb25seSBuYW1lOiBzdHJpbmc7XG59XG5cbmV4cG9ydCBjb25zdCBMYWJlbDogRkM8TGFiZWxQcm9wcz4gPSAoe1xuICBjbGFzc05hbWUsXG4gIGNvbG9yID0gJ25ldXRyYWwnLFxuICBoYXNFcnJvciA9IGZhbHNlLFxuICBsYWJlbCxcbiAgbmFtZVxufSkgPT4ge1xuICBjb25zdCBsYWJlbENsYXNzZXMgPSB1c2VNZW1vKCgpID0+IGdldFRleHRDbGFzc2VzKGhhc0Vycm9yID8gJ2Vycm9yJyA6IGNvbG9yKSwgW2NvbG9yLCBoYXNFcnJvcl0pO1xuXG4gIGlmICghbGFiZWwpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIHJldHVybiAoXG4gICAgPGxhYmVsXG4gICAgICBjbGFzc05hbWU9e2NuKGNsYXNzTmFtZSwgbGFiZWxDbGFzc2VzKX1cbiAgICAgIGh0bWxGb3I9e25hbWV9XG4gICAgPlxuICAgICAge2xhYmVsfVxuICAgIDwvbGFiZWw+XG4gICk7XG59OyJdLCJuYW1lcyI6WyJ1c2VNZW1vIiwiY24iLCJnZXRUZXh0Q2xhc3NlcyIsIkxhYmVsIiwiY2xhc3NOYW1lIiwiY29sb3IiLCJoYXNFcnJvciIsImxhYmVsIiwibmFtZSIsImxhYmVsQ2xhc3NlcyIsImh0bWxGb3IiXSwibWFwcGluZ3MiOiI7QUFBQTs7O0NBR0MsR0FDRCxTQUFRQSxPQUFPLFFBQU8sUUFBUTtBQUM5QixTQUFRQyxFQUFFLFFBQU8sZUFBZTtBQUVoQyxTQUFRQyxjQUFjLFFBQU8sNEJBQTRCO0FBY3pELE9BQU8sTUFBTUMsUUFBd0IsQ0FBQyxFQUNwQ0MsU0FBUyxFQUNUQyxRQUFRLFNBQVMsRUFDakJDLFdBQVcsS0FBSyxFQUNoQkMsS0FBSyxFQUNMQyxJQUFJLEVBQ0w7SUFDQyxNQUFNQyxlQUFlVCxRQUFRLElBQU1FLGVBQWVJLFdBQVcsVUFBVUQsUUFBUTtRQUFDQTtRQUFPQztLQUFTO0lBRWhHLElBQUksQ0FBQ0MsT0FBTztRQUNWLE9BQU87SUFDVDtJQUVBLHFCQUNFLEtBQUNBO1FBQ0NILFdBQVdILEdBQUdHLFdBQVdLO1FBQ3pCQyxTQUFTRjtrQkFFUkQ7O0FBR1AsRUFBRSJ9