| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| import React from 'react'; |
| import { Form, Tag, Typography } from '@douyinfe/semi-ui'; |
|
|
| export default function HttpStatusCodeRulesInput(props) { |
| const { Text } = Typography; |
| const { |
| label, |
| field, |
| placeholder, |
| extraText, |
| onChange, |
| parsed, |
| invalidText, |
| } = props; |
|
|
| return ( |
| <> |
| <Form.Input |
| label={label} |
| placeholder={placeholder} |
| extraText={extraText} |
| field={field} |
| onChange={onChange} |
| /> |
| {parsed?.ok && parsed.tokens?.length > 0 && ( |
| <div |
| style={{ |
| display: 'flex', |
| flexWrap: 'wrap', |
| gap: 8, |
| marginTop: 8, |
| }} |
| > |
| {parsed.tokens.map((token) => ( |
| <Tag key={token} size='small'> |
| {token} |
| </Tag> |
| ))} |
| </div> |
| )} |
| {!parsed?.ok && ( |
| <Text type='danger' style={{ display: 'block', marginTop: 8 }}> |
| {invalidText} |
| {parsed?.invalidTokens && parsed.invalidTokens.length > 0 |
| ? `: ${parsed.invalidTokens.join(', ')}` |
| : ''} |
| </Text> |
| )} |
| </> |
| ); |
| } |
|
|