Class: Coco::ImageUploader

Inherits:
Component
  • Object
show all
Includes:
Concerns::AcceptsOptions
Defined in:
app/components/coco/base/image_uploader/image_uploader.rb

Constant Summary

Constants included from Concerns::AcceptsTagAttributes

Concerns::AcceptsTagAttributes::TAG_ATTRIBUTE_NAMES

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Concerns::AcceptsOptions

#accepted_options, #get_option_group

Methods inherited from Component

#accepts_options?, after_initialize, before_initialize, before_render, new

Methods included from AlpineHelper

#x_attrs, #x_data

Methods included from TagHelper

#prefix_attr_keys, #random_id, #style_str

Methods included from ComponentHelper

#coco_component, #resolve_component

Methods included from AppHelper

#coco_button, #coco_button_group, #coco_color_picker_button, #coco_confirm_button, #coco_dropdown_button, #coco_fields, #coco_form_button, #coco_form_for, #coco_form_with, #coco_image_picker_button, #coco_link, #coco_menu_button, #coco_notice, #coco_seamless_textarea, #coco_snackbar, #coco_system_banner, #coco_toast, #coco_toolbar

Methods included from BookHelper

#coco_editable_slide, #coco_media_slide

Methods included from BaseHelper

#coco_embed, #coco_icon, #coco_image, #coco_placeholder, #coco_tag

Methods included from Concerns::HasName

#component_name

Methods included from Concerns::AcceptsTagAttributes

#tag_attrs

Constructor Details

#initialize(name: nil, accept: "image/*", form_builder: nil, **kwargs) ⇒ ImageUploader

Returns a new instance of ImageUploader.



10
11
12
13
14
# File 'app/components/coco/base/image_uploader/image_uploader.rb', line 10

def initialize(name: nil, accept: "image/*", form_builder: nil, **kwargs)
  @name = name || random_id
  @accept = accept
  @form_builder = form_builder
end

Instance Attribute Details

#accept ⇒ Object (readonly)

Returns the value of attribute accept.



8
9
10
# File 'app/components/coco/base/image_uploader/image_uploader.rb', line 8

def accept
  @accept
end

#form_builder ⇒ Object (readonly)

Returns the value of attribute form_builder.



8
9
10
# File 'app/components/coco/base/image_uploader/image_uploader.rb', line 8

def form_builder
  @form_builder
end

#name ⇒ Object (readonly)

Returns the value of attribute name.



8
9
10
# File 'app/components/coco/base/image_uploader/image_uploader.rb', line 8

def name
  @name
end

Instance Method Details

#clickable? ⇒ Boolean

Returns:

  • (Boolean)


24
25
26
# File 'app/components/coco/base/image_uploader/image_uploader.rb', line 24

def clickable?
  get_option_value(:click)
end

#droppable? ⇒ Boolean

Returns:

  • (Boolean)


28
29
30
# File 'app/components/coco/base/image_uploader/image_uploader.rb', line 28

def droppable?
  get_option_value(:drop)
end

#file_field(**kwargs) ⇒ Object



16
17
18
19
20
21
22
# File 'app/components/coco/base/image_uploader/image_uploader.rb', line 16

def file_field(**kwargs)
  if form_builder
    form_builder.file_field(@name, **kwargs)
  else
    file_field_tag(@name, **kwargs)
  end
end