How to use the yup.bool function in yup

To help you get started, we’ve selected a few yup examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github jquense / react-formal / test / Field.spec.js View on Github external
describe('Field', () => {
  let schema = yup.object({
    name: yup.string().default(''),
    age: yup.number(),
    more: yup.object().when('name', {
      is: 'jason',
      then: yup.object({
        isCool: yup.bool(),
      }),
    }),
  })

  class TestInput extends React.Component {
    render() {
      return (
        <input value="{this.props.value"> this.props.onChange(e, 'hi')}
        /&gt;
      )
    }
  }

  it('should pass props to inner type', () =&gt; {
github jauhararifin / ugrade / server-legacy / src / contest / validations / schemas.ts View on Github external
.max(255)
  .label('Short Description')

export const contestDescriptionSchema = yup
  .string()
  .max(1024 * 1024)
  .label('Description')

export const startTimeSchema = yup.date().label('Contest Starting Time')

export const finishTimeSchema = yup
  .date()
  .label('Contest Finish Time')
  .min(yup.ref('startTime'))

export const freezedSchema = yup.bool()

export const permittedLanguagesSchema = yup
  .array()
  .of(uuidSchema)
  .label('Permitted Languages')
github reef-pi / reef-pi / front-end / src / timers / timer_schema.jsx View on Github external
revert: Yup.bool()
}

const macroSchema = {
  id: Yup.string().required(i18next.t('timers:macro_required'))
}

const reminderSchema = {
  title: Yup.string().required(i18next.t('timers:reminder_title_required')),
  message: Yup.string().required(i18next.t('timers:reminder_message_required'))
}

const TimerSchema = Yup.object().shape({
  name: Yup.string()
    .required(i18next.t('timers:name_required')),
  enable: Yup.bool()
    .required(i18next.t('timers:timer_status_required')),
  type: Yup.string()
    .required(i18next.t('timers:type_required')),
  day: Yup.string()
    .required(i18next.t('timers:day_required')),
  hour: Yup.string()
    .required(i18next.t('timers:hour_required')),
  minute: Yup.string()
    .required(i18next.t('timers:minute_required')),
  second: Yup.string()
    .required(i18next.t('timers:second_required')),
  month: Yup.string()
    .required(i18next.t('timers:month_required')),
  week: Yup.string()
    .required(i18next.t('timers:week_required')),
  target: Yup.object().when('type', (type, schema) => {
github reef-pi / reef-pi / jsx / timers / timer_schema.jsx View on Github external
.required(i18next.t('timers:hour_required')),
  minute: Yup.string()
    .required(i18next.t('timers:minute_required')),
  second: Yup.string()
    .required(i18next.t('timers:second_required')),
  type: Yup.string()
    .required(i18next.t('timers:type_required')),
  equipment_id: Yup.string()
    .when('type', (type, schema) => {
      if (type === 'equipment') {
        return schema.required(i18next.t('timers:equipment_required'))
      } else {
        return schema
      }
    }),
  on: Yup.bool().required(i18next.t('timers:on_required')),
  duration: Yup.number()
    .when(['type', 'revert'], (type, revert, schema) => {
      if (type === 'equipment' && revert === true) {
        return schema.required(i18next.t('timers:duration_required'))
      } else {
        return schema
      }
    }),
  revert: Yup.bool(),
  title: Yup.string()
    .when('type', (type, schema) => {
      if (type === 'reminder') {
        return schema.required(i18next.t('timers:subject_required'))
      } else {
        return schema
      }
github artsy / reaction / src / Apps / Auction / Components / BidForm.tsx View on Github external
saleArtwork: BidForm_saleArtwork
  showPricingTransparency?: boolean
}

export interface FormValues {
  selectedBid: string
  agreeToTerms: boolean
}

const validationSchemaForRegisteredUsers = Yup.object().shape({
  selectedBid: Yup.string().required(),
})

const validationSchemaForUnregisteredUsersWithCreditCard = Yup.object().shape({
  selectedBid: Yup.string().required(),
  agreeToTerms: Yup.bool().oneOf(
    [true],
    "You must agree to the Conditions of Sale"
  ),
})

const getSelectedBid = ({
  initialSelectedBid,
  displayIncrements,
}: {
  initialSelectedBid: Props["initialSelectedBid"]
  displayIncrements: Array&lt;{ value: string; text: string }&gt;
}): string =&gt; {
  let selectedIncrement: { value: string }
  if (!initialSelectedBid) {
    selectedIncrement = displayIncrements[0]
  } else {
github reef-pi / reef-pi / front-end / src / ato / ato_schema.jsx View on Github external
const AtoSchema = Yup.object().shape({
  name: Yup.string()
    .required(i18next.t('ato:name_required')),
  enable: Yup.bool()
    .required(i18next.t('ato:status_required')),
  inlet: Yup.string()
    .required(i18next.t('ato:inlet_required')),
  period: Yup.number()
    .required(i18next.t('ato:chk_freq_required'))
    .integer()
    .typeError(i18next.t('ato:chk_freq_number'))
    .min(1, i18next.t('ato:chk_freq_number_value')),
  pump: Yup.number(),
  notify: Yup.bool(),
  is_macro: Yup.bool(),
  disable_on_alert: Yup.bool(),
  maxAlert: Yup.mixed()
    .when('notify', (notify, schema) => {
      if (notify === true) {
        return Yup
          .number()
          .required(i18next.t('ato:threshold_required'))
          .typeError(i18next.t('ato:threshold_value'))
          .min(1, i18next.t('ato:chk_freq_number_value'))
      } else { return schema }
    })

})

export default AtoSchema
github reef-pi / reef-pi / front-end / src / doser / doser_schema.jsx View on Github external
import * as Yup from 'yup'

const DoserSchema = Yup.object().shape({
  name: Yup.string()
    .required('Name is required'),
  jack: Yup.string()
    .required('Jack is required'),
  pin: Yup.string()
    .required('Pin is required'),
  enable: Yup.bool()
    .required('Doser Status is required'),
  duration: Yup.number()
    .required('Duration is required'),
  speed: Yup.number()
    .required('Speed is required'),
  month: Yup.string()
    .required('Month is required'),
  week: Yup.string()
    .required('Week is required'),
  day: Yup.string()
    .required('Day is required'),
  hour: Yup.string()
    .required('Hour is required'),
  minute: Yup.string()
    .required('Minute is required'),
  second: Yup.string()
github ewels / MegaQC / src / util / filterSchema.js View on Github external
Yup.array()
      .strict()
      .of(
        Yup.object().shape({
          type: Yup.string()
            .oneOf(["timedelta", "daterange", "reportmeta", "samplemeta"])
            .label("Type")
            .required(),
          key: Yup.string()
            .label("Key")
            .when("type", {
              is: val => ["samplemeta", "reportmeta"].includes(val),
              then: Yup.string().required(),
              otherwise: Yup.mixed().notRequired()
            }),
          not: Yup.bool().label("Not"),
          cmp: Yup.string()
            .label("Comparison")
            .required()
            .when("type", {
              is: val => ["samplemeta", "reportmeta"].includes(val),
              then: Yup.string().oneOf([
                "eq",
                "ne",
                "le",
                "lt",
                "ge",
                "gt",
                "contains",
                "like"
              ]),
              otherwise: Yup.string().oneOf(["in", "not in"])