Add spanish documentation for customize components

This commit is contained in:
taitus
2021-03-24 12:11:56 +01:00
parent a08ede294a
commit 936c2a6998
3 changed files with 27 additions and 0 deletions

View File

@@ -86,6 +86,7 @@
* [Vistas & Estilos](es/customization/views_and_styles.md) * [Vistas & Estilos](es/customization/views_and_styles.md)
* [Javascript](es/customization/javascript.md) * [Javascript](es/customization/javascript.md)
* [Modelos](es/customization/models.md) * [Modelos](es/customization/models.md)
* [Componentes](es/customization/components.md)
* [Gemas](es/customization/gems.md) * [Gemas](es/customization/gems.md)
* [Adaptar la aplicación](es/customization/overwritting.md) * [Adaptar la aplicación](es/customization/overwritting.md)

View File

@@ -0,0 +1,25 @@
# 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
require_dependency Rails.root.join("app", "components", "admin", "table_actions_component").to_s
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
require_dependency Rails.root.join("app", "components", "admin", "table_actions_component").to_s
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.

View File

@@ -6,5 +6,6 @@
* [Vistas & Estilos](views_and_styles.md) * [Vistas & Estilos](views_and_styles.md)
* [Javascript](javascript.md) * [Javascript](javascript.md)
* [Modelos](models.md) * [Modelos](models.md)
* [Componentes](components.md)
* [Gemas](gems.md) * [Gemas](gems.md)
* [Adaptar la aplicación](overwritting.md) * [Adaptar la aplicación](overwritting.md)