import * as React from 'react'; import { FontWeightProperty, FontStyleProperty, FontSizeProperty, ColorProperty } from 'csstype'; import { observer } from 'mobx-react'; import { observable, action, runInAction } from 'mobx'; import { FormattedTextBox, FormattedTextBoxProps } from '../../nodes/FormattedTextBox'; import { FieldViewProps } from '../../nodes/FieldView'; interface DetailedCaptionDataProps { captionFieldKey?: string; detailsFieldKey?: string; } interface DetailedCaptionStylingProps { sharedFontColor?: ColorProperty; captionFontStyle?: FontStyleProperty; detailsFontStyle?: FontStyleProperty; toggleSize?: number; } @observer export default class DetailedCaptionToggle extends React.Component { @observable loaded: boolean = false; @observable detailsExpanded: boolean = false; @action toggleDetails = (e: React.MouseEvent) => { e.preventDefault(); e.stopPropagation(); this.detailsExpanded = !this.detailsExpanded; } componentDidMount() { runInAction(() => this.loaded = true); } render() { let size = this.props.toggleSize || 20; return (
{/* caption */}
{/* details */}
{/* toggle */}
); } }