Method: Platformx::FormHelpers#x_number

Defined in:
lib/platformx/form.rb

#x_number(id: "", name: "", value: "", label: "", required: false, placeholder: "", mask: "", maxlength: "") ⇒ String

Number input helper

Parameters:

  • id (String) (defaults to: "")

    number input id

  • name (String) (defaults to: "")

    number input name

  • value (String) (defaults to: "")

    number input value

  • label (String) (defaults to: "")

    number input label

  • required (Boolean) (defaults to: false)

    if required or not

  • placeholder (String) (defaults to: "")

    number input placeholder text

  • mask (String) (defaults to: "")

    number input mask

  • maxlength (String) (defaults to: "")

    nuber input max length

Returns:

  • (String)

    compiled html of number input



360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
# File 'lib/platformx/form.rb', line 360

def x_number(id: "", name: "", value: "", label: "", required: false, placeholder: "", mask: "", maxlength: "")

  if required
    if label != ""
      required_output = '<sup class="text-danger">*</sup>'
    else
      required_output = ''
    end
    required_tag = 'required="required"'
  else
    required_output = ""
    required_tag = ""
  end

  if label != ""
    label = "<label>#{label}#{required_output}</label>"
  end

  if maxlength != ""
    maxlength = "maxlength='#{maxlength}'"
  end

  if mask != ""
    mask = "data-masked-input='#{mask}'"
  end

tb = "<div class=\"form-group\">\n\#{label}\n<input type=\"text\" class=\"form-control\" id=\"\#{id}\" name=\"post[\#{name}]\" value=\"\#{value}\" \#{required_tag}  placeholder=\"\#{placeholder}\" data-parsley-type=\"number\" \#{mask} \#{maxlength}/>\n</div>\n"
  return tb
end