Files
grecia/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

26 lines
1.1 KiB
Markdown

# 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:
```ruby
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:
```ruby
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.