mongaku/mongaku

View on GitHub
src/views/types/filter/YearRange.js

Summary

Maintainability
A
2 hrs
Test Coverage
// @flow

const React = require("react");

type DateRange = {
    end?: number | string,
    start?: number | string,
};

type Props = {
    placeholder?: DateRange,
    searchName: string,
    title: string,
    value?: DateRange,
};

const YearRangeFilter = ({placeholder, searchName, title, value}: Props) => (
    <div className="form-group">
        <label htmlFor={`${searchName}.start`} className="control-label">
            {title}
        </label>
        <div className="form-inline">
            <input
                type="text"
                name={`${searchName}.start`}
                defaultValue={value && value.start}
                placeholder={placeholder && placeholder.start}
                className="form-control date-control"
            />
            —
            <input
                type="text"
                name={`${searchName}.end`}
                defaultValue={value && value.end}
                placeholder={placeholder && placeholder.end}
                className="form-control date-control"
            />
        </div>
    </div>
);

module.exports = YearRangeFilter;