UNPKG

@dynamic-labs/sdk-react-core

Version:

A React SDK for implementing wallet web3 authentication and authorization to your website.

26 lines (21 loc) 1.86 kB
'use client' 'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var _tslib = require('../../../../_virtual/_tslib.cjs'); var jsxRuntime = require('react/jsx-runtime'); var classNames = require('../../utils/functions/classNames/classNames.cjs'); var Typography = require('../Typography/Typography.cjs'); const Textarea = (_a) => { var { className = '', id, label, onChange, onBlur, name, value, optional, error = false, disabled, message, placeholder, variant = 'dense', isValid } = _a, rest = _tslib.__rest(_a, ["className", "id", "label", "onChange", "onBlur", "name", "value", "optional", "error", "disabled", "message", "placeholder", "variant", "isValid"]); return (jsxRuntime.jsxs("div", { className: classNames.classNames('textarea__container', { 'textarea__container--dense': variant === 'dense', 'textarea__container--regular': variant === 'regular', }), children: [jsxRuntime.jsx("textarea", Object.assign({}, rest, { name: name, value: value, onChange: onChange, onBlur: onBlur, id: id, placeholder: variant === 'regular' ? placeholder : label, disabled: disabled, className: classNames.classNames('textarea', className, { textarea__error: error, textarea__has_trailing: optional, textarea__valid: isValid === true, }) })), jsxRuntime.jsx("label", { htmlFor: id, className: classNames.classNames('textarea__label'), children: label }), optional && jsxRuntime.jsx("span", { className: 'textarea__trailing', children: "Optional" }), Boolean(message) && (jsxRuntime.jsx(Typography.Typography, { variant: 'body_mini', className: classNames.classNames('textarea__message', { textarea__message__error: error, }), children: message }))] })); }; exports.Textarea = Textarea;