From 9d0f2a92736fe7681a87790185f99b2940b4db4f Mon Sep 17 00:00:00 2001 From: Roman Hotsiy Date: Wed, 10 Jan 2018 13:01:20 +0200 Subject: [PATCH] move required label to the left column --- src/common-elements/fields.ts | 10 ++++++---- src/components/Fields/Field.tsx | 6 ++++-- src/components/Fields/FieldDetails.tsx | 4 +--- 3 files changed, 11 insertions(+), 9 deletions(-) diff --git a/src/common-elements/fields.ts b/src/common-elements/fields.ts index 4b5ed719..207a6779 100644 --- a/src/common-elements/fields.ts +++ b/src/common-elements/fields.ts @@ -4,7 +4,6 @@ import { transparentizeHex } from '../utils/styled'; export const ClickablePropertyNameCell = PropertyNameCell.extend` cursor: pointer; - font-weight: bold; `; export const FieldLabel = styled.span` @@ -26,10 +25,13 @@ export const TypeTitle = styled(FieldLabel)` export const TypeFormat = TypeName; -export const RequiredLabel = styled(FieldLabel)` +export const RequiredLabel = styled(FieldLabel.withComponent('div'))` color: #e53935; - font-size: 13px; - font-weight: bold; + font-size: 11px; + font-weight: normal; + margin-left: 20px; + line-height: 1; + font-weight: normal; `; export const RecursiveLabel = styled(FieldLabel)` diff --git a/src/components/Fields/Field.tsx b/src/components/Fields/Field.tsx index 37af1e22..90f80030 100644 --- a/src/components/Fields/Field.tsx +++ b/src/components/Fields/Field.tsx @@ -1,7 +1,7 @@ import { FieldDetails } from './FieldDetails'; import * as React from 'react'; -import { ClickablePropertyNameCell } from '../../common-elements/fields'; +import { ClickablePropertyNameCell, RequiredLabel } from '../../common-elements/fields'; import { PropertyBullet, @@ -27,7 +27,7 @@ export interface FieldProps { export class Field extends React.PureComponent { render() { const { className, field, isLast } = this.props; - const { name, expanded, deprecated } = field; + const { name, expanded, deprecated, required } = field; const paramName = this.props.onClick ? ( { {name} + {required && required } ) : ( {name} + {required && required } ); return ( diff --git a/src/components/Fields/FieldDetails.tsx b/src/components/Fields/FieldDetails.tsx index 135bab8c..800fe6e4 100644 --- a/src/components/Fields/FieldDetails.tsx +++ b/src/components/Fields/FieldDetails.tsx @@ -9,7 +9,6 @@ import { RecursiveLabel, NullableLabel, PatternLabel, - RequiredLabel, TypeFormat, TypeName, TypeTitle, @@ -22,7 +21,7 @@ export class FieldDetails extends React.PureComponent { render() { const { showExamples, field, renderDiscriminatorSwitch } = this.props; - const { schema, description, required, example, deprecated } = field; + const { schema, description, example, deprecated } = field; return (
@@ -39,7 +38,6 @@ export class FieldDetails extends React.PureComponent { {schema.nullable && Nullable } {schema.pattern && {schema.pattern}} - {required && Required } {schema.isCircular && Recursive }
{deprecated && (