Files
nairobi/docs/es/customization/components.md
Javi Martín f78e2bed94 Update documentation to load custom code
Just like mentioned in commit 6552e3197d, we need to use `load` instead
of `require_dependency` since we started using zeitwerk.
2024-06-28 03:49:20 +02:00

1.1 KiB

Componentes

En el caso de los componentes, la personalización puede utilizarse para cambiar tanto la lógica (incluida en un archivo .rb) como la vista (incluida en un archivo .erb). Si solo quieres personalizar la lógica, por ejemplo del componente Admin::TableActionsComponent, crea el archivo app/components/custom/admin/table_actions_component.rb con el siguiente contenido:

load Rails.root.join("app", "components", "admin", "table_actions_component.rb")

class Admin::TableActionsComponent
  # Tu lógica personalizada aquí
end

Si, por el contrario, también quieres personalizar la vista, necesitas una pequeña modificación. En lugar del código anterior, utiliza:

class Admin::TableActionsComponent < ApplicationComponent; end

load Rails.root.join("app", "components", "admin", "table_actions_component.rb")

class Admin::TableActionsComponent
  # Tu lógica personalizada aquí
end

Esto hará que el componente utilice la vista en app/components/custom/admin/table_actions_component.html.erb. Puedes crear este archivo y personalizarlo según tus necesidades.