11<template  lang="pug">
22div.elemento-barra 
3-     div.elemento ( :class ="clases" ) 
4-         router-link( :to ="rutaActual" ) 
5-             | {{ tema.titulo }}
3+     router-link.link-barra ( :to ="rutaActual"  : class = "clases"  : style= "paddingIzq" ) 
4+         | {{ tema.titulo }}
65    div.inner ( v-if ="tema.temas" ) 
76        elemento-barra( v-for ="(subtema, i) in tema.temas" 
87            :key ="i" 
@@ -12,67 +11,84 @@ div.elemento-barra
1211            :nivel ="nivel + 1" 
1312            :fragmentosUrl ="fragmentosUrl" ) 
1413
14+ // 
1515template >
1616
1717<script  lang="coffee">
18-     import  { computed } from  " vue"  
19- 
20-     export  default  
21-         name :  " elemento-barra"  
22-         props :  
23-             tema :  
24-                 type :  Object  
25-                 required :  true  
26-             ruta :  
27-                 type :  String  
28-                 required :  true  
29-             padreActivo :  
30-                 type :  Boolean  
31-                 required :  true  
32-             nivel :  
33-                 type :  Number  
34-                 required :  true  
35-             fragmentosUrl :  
36-                 type :  Array  
37-                 required :  true  
38-         setup :  (props ) =>  
39-             rutaActual  =  computed (=>  props .ruta  +  props .tema .ruta  +  " /"  
40-             esRutaActiva  =  computed (=>  
41-                 if  props .padreActivo  
42-                     rutaActual  =  props .fragmentosUrl [props .nivel ] ?  " "  
43-                     (rutaActual isnt  " " and  (props .tema .ruta  is  rutaActual) 
44-                 else  false  
45-             ) 
46-             clases  =  computed (=>  
47-                 if  esRutaActiva .value  then  [" elemento-activo-barra-docs"  
48-                 else  [] 
49-             ) 
50- 
51-             { 
52-                 rutaActual 
53-                 esRutaActiva 
54-                 clases 
55-             } 
18+ import  {computed} from  " vue" 
19+ 
20+ export  default 
21+     name :  " elemento-barra"  
22+     props :  
23+         tema :  
24+             type :  Object  
25+             required :  true  
26+         ruta :  
27+             type :  String  
28+             required :  true  
29+         padreActivo :  
30+             type :  Boolean  
31+             required :  true  
32+         nivel :  
33+             type :  Number  
34+             required :  true  
35+         fragmentosUrl :  
36+             type :  Array  
37+             required :  true  
38+     setup :  (props ) =>  
39+         rutaActual  =  computed (=>  props .ruta  +  props .tema .ruta  +  " /"  
40+         esRutaActiva  =  computed (=>  
41+             if  props .padreActivo  
42+                 rutaActual  =  props .fragmentosUrl [props .nivel ] ?  " "  
43+                 (rutaActual isnt  " " and  (props .tema .ruta  is  rutaActual) 
44+             else  false  
45+         ) 
46+         clases  =  computed (=>  
47+             if  esRutaActiva .value  then  [" elemento-activo-barra-docs" else  [] 
48+         ) 
49+         paddingIzq  =  computed (=>  
50+             {paddingLeft :  (0.5  +  (props .nivel  *  0.75 )) +  " rem"  
51+         ) 
52+ 
53+         { 
54+             rutaActual 
55+             esRutaActiva 
56+             clases 
57+             paddingIzq 
58+         } 
5659
5760
5861# 
5962script >
6063
6164<style  scoped lang="sass">
6265
63-     .inner  
64-         padding-left 1rem   
66+ .inner 
67+     //  padding-left: 1rem 
68+ 
69+ 
70+ .link-barra 
71+     display inline-block  
72+     width 100%   
73+     padding 0.5rem   0.15rem   0.5rem   0  
74+     color - color) 
75+     text-decoration none  
76+     box-sizing border-box  
77+ 
78+     & :hover  
79+         background-color - color- t- transparente) 
80+ 
81+ .elemento 
82+     padding 0.5rem   0.25rem   0.5rem   0.5rem   
83+ 
84+     a  
85+         text-decoration none  
86+         color - color) 
6587
6688
67-     .elemento  
68-         margin 0.75rem   0.5rem   
69-         a  
70-             text-decoration none  
71-             color - color) 
7289
73-     .elemento-activo-barra-docs  
74-         a  
75-             color - colorSecundario) !important  
76-             font-weight bold  
90+ .elemento-activo-barra-docs 
91+     color - colorSecundario) !important  
92+     font-weight 600  
7793
7894style >
0 commit comments