notariado-web-theme

1.0.0 • Public • Published

Notariado Web Theme

Esta documentación pretende ayudar a mantener las buenas practicas en el desarrollo de frontal Liferay.

Reglas para la aprobación de los pull Merge/pull request

  • Utilizar la separación de los componentes en su respectivo directorio: Según el caso
  • Utilizar los colores incluidos en las variables:
  • Utilizar la anidación de las clases según las reglas de la API scss.

Instalación

Gestor de paquetes [npm], compilación con [gulp].

npm install
gulp build

Despliegue con [gulp] en desarrollo.

gulp deploy

Documentación

Frameworks utilizados

Referencias

Como se hace?

  • Añadir componente desde uno de los framework Liferay.

    Si añadiendo el código html del componente este no se visualice correctamente, sera necesario añadirlo manualmente.

    Añadiremos @import "[libreria]/[Nombre componente]";, desde nuestro custom.scss.

  • Modificar componente existente

    Vamos al directorio build/css y localizamos el archivo a sobrescribir, luego creamos un fichero con el mismo nombre dentro del directorio src/css

    Ejecutamos gulp build

  • Añadir componente propio.

    Si se trata de un componente complejo añadimos un fichero dentro de /src/css/component/Mi_Componente.scss

    Añadimos un import en custom.scss

    Podemos añadir pequeños componentes dentro de /src/css/component/little_utils.scss

  • Parchear un error de Liferay framework

    En caso de detectar un error de visualización en el theme podemos parchear globalmente el cambio añadiendo el fix en, /src/css/_custom.scss.

Extructura de directorios

  • theme-name/
    • src/
      • css/
        • component nuevos componentes desarrollados para notariado
        • custom componentes Liferay personalizados
        • partials sobreescritura de variables, fuentes, y otras utilidades
        • portlet personalización de los elementos propios de Liferay portlet
        • _clay_custom.scss
        • _clay_variables.scss
        • _custom.scss personalizacon generica de componentes
        • _liferay_variables_custom.scss
      • images/
        • (custom images)
      • js/
        • main.js
      • templates/
        • init_custom.ftl
        • navigation.ftl
        • portal_normal.ftl
        • portal_pop_up.ftl
        • portlet.ftl
      • WEB-INF/
        • liferay-look-and-feel.xml
        • liferay-plugin-package.properties
      • src/
        • resources-importer/
    • liferay-theme.json
    • package.json

Tips scss

Control responsivo de los componentes (Según las columnas cols-X) -> donde X la medida

  • @include media-breakpoint-only(xs) Se muestra unicamente cuando la medida/tipo de la pantalla es la indicada
  • @include media-breakpoint-down(xs) Se muestra unicamente cuando la medida/tipo de la pantalla es la indicada
  • @include media-breakpoint-up(sm)

Control responsivo de los componentes Según los contenedores container-fluid-max-X) -> donde X la medida

  • @include media-query($screen-xs-min, $screen-xs-max)
  • @include media-query(null, $screen-xs-max)

Medidas de los componentes responsivos

xs   -> @media (min-width: 576px) `Pequeños dispositivos`
sm:  -> @media (min-width: 576px) and (max-width: 767.98px) `Dispositivos movil`
md:  -> @media (min-width: 768px) and (max-width: 991.98px) `Table / Escritorio`
lg:  -> @media (min-width: 992px) and (max-width: 1199.98px) `Escritorio`
xl:  -> @media (min-width: 1200px)  `Grandes pantallas`

###container-max-widths $container-max-widths: ( sm: 540px, md: 720px, lg: 960px, xl: 1140px ) !default;

Readme

Keywords

Package Sidebar

Install

npm i notariado-web-theme

Weekly Downloads

0

Version

1.0.0

License

none

Unpacked Size

13 MB

Total Files

463

Last publish

Collaborators

  • luisnrojas500