Update Wwws_project
							
								
								
									
										127
									
								
								Wwws_project.md
									
									
									
									
									
								
							
							
								
								
								
								
								
									
									
										
											
											
										
										
									
								
							
						
						
									
										127
									
								
								Wwws_project.md
									
									
									
									
									
								
							| @@ -141,3 +141,130 @@ When the web page is load the localdb settings is updating, then the app get loc | |||||||
|   </body> |   </body> | ||||||
|   </html> |   </html> | ||||||
| ``` | ``` | ||||||
|  | ### tailwindcss | ||||||
|  |  | ||||||
|  | In adlinapi/package.json a script must be run in real time to watch any modification in js html mustache to reprocess the wwws/appname/src/ as well than any wco used. | ||||||
|  | This will generate /src/static/css/twstyle.css | ||||||
|  |   | ||||||
|  | ``` | ||||||
|  | $ tribe=tribename webapp=appname yarn src:css  | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | To customize webpage and wco, all is set into tailwindcss.config.js. The file tribename/objects/wwws/itm/webappname.json contain a property tailwindcsscontent updated with the list of wco to watch for tailwindcss. | ||||||
|  |  | ||||||
|  |  | ||||||
|  | ``` | ||||||
|  | ** @type {import('tailwindcss').Config} */ | ||||||
|  | const colors = require('tailwindcss/colors'); | ||||||
|  | const confwww= require('../itm/webappname.json'); | ||||||
|  | //  content: ["../adminapi/objects/wwws/admin/src/**/*.{html,js,mustache}","../adminapi/objects/wco/apxid/*.{html,js,mustache}"], | ||||||
|  |  | ||||||
|  | module.exports = { | ||||||
|  |   content: confwww.tailwindcsscontent, | ||||||
|  |   theme: { | ||||||
|  |     fontFamily: { | ||||||
|  |       sans: ["questrial", "sans-serif"], | ||||||
|  |       serif: ["quicksand", "serif"], | ||||||
|  |     }, | ||||||
|  |    /* extend: { | ||||||
|  |       colors: { | ||||||
|  |         primary: { | ||||||
|  |           DEFAULT: "#2e7fc8", // Couleur primaire principale | ||||||
|  |           dark: "#218787", // Variante sombre de la primaire | ||||||
|  |           light: "#6aa84f", // Variante claire de la primaire | ||||||
|  |         }, | ||||||
|  |         secondary: { | ||||||
|  |           DEFAULT: "#ffc332", // Couleur secondaire principale | ||||||
|  |           accent: "#fa6a31", // Accentuation secondaire | ||||||
|  |         }, | ||||||
|  |         neutral: { | ||||||
|  |           800: "#1f2937", | ||||||
|  |           600: "#374151", | ||||||
|  |           content: "#ffffff", | ||||||
|  |         } | ||||||
|  |       }, | ||||||
|  |     },*/ | ||||||
|  |   }, | ||||||
|  |   plugins: [require("@tailwindcss/typography"), require("daisyui")], | ||||||
|  |   daisyui: { | ||||||
|  |     themes: ["dark", "light", "apxtri"], // false: only light + dark | true: all themes | array: specific themes like this ["light", "dark", "cupcake"] | ||||||
|  |     darkTheme: "dark", // name of one of the included themes for dark mode | ||||||
|  |     base: true, // applies background color and foreground color for root element by default | ||||||
|  |     styled: true, // include daisyUI colors and design decisions for all components | ||||||
|  |     utils: true, // adds responsive and modifier utility classes | ||||||
|  |     prefix: "", // prefix for daisyUI classnames (components, modifiers and responsive class names. Not colors) | ||||||
|  |     logs: true, // Shows info about daisyUI version and used config in the console when building your CSS | ||||||
|  |     themeRoot: ":root", // The element that receives theme color CSS variables | ||||||
|  |     themes: [ | ||||||
|  |       { | ||||||
|  |         //check https://daisyui.com/theme-generator/ to customize | ||||||
|  |         apxtri: { | ||||||
|  |           primary: "#2e7fc8", | ||||||
|  |           "primary-focus": "#218787", | ||||||
|  |           "primary-content": "#ffffff", | ||||||
|  |           secondary: "#ffc332", | ||||||
|  |           "secondary-focus": "#fa6a31", | ||||||
|  |           "secondary-content": "#ffffff", | ||||||
|  |           accent: "#6aa84f", | ||||||
|  |           "accent-focus": "#218787", | ||||||
|  |           "accent-content": "#ffffff", | ||||||
|  |           neutral: colors.gray[800], | ||||||
|  |           "neutral-focus": colors.gray[600], | ||||||
|  |           "neutral-content": "#ffffff", | ||||||
|  |           "base-100": "#ffffff", // Fond principal | ||||||
|  |           "base-200": "#f9fafb", // Fond secondaire | ||||||
|  |           "base-300": "#d1d5db", // Fond tertiaire | ||||||
|  |           "base-content": "#1f2937", // Texte principal | ||||||
|  |           info: "#2e7fc8", | ||||||
|  |           success: "#6aa84f", | ||||||
|  |           warning: "#ffc332", | ||||||
|  |           error: "#fa6a31", | ||||||
|  |         }, | ||||||
|  |       }, | ||||||
|  |     ], | ||||||
|  |   }, | ||||||
|  | }; | ||||||
|  |  | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | The dev tailwindcss is store in /wwws/appname/src/static/css/twdevstyle.css | ||||||
|  |  | ||||||
|  | ``` | ||||||
|  | @tailwind base; | ||||||
|  | @tailwind components; | ||||||
|  | @tailwind utilities; | ||||||
|  | @import 'daisyui'; | ||||||
|  |  | ||||||
|  | @Layer base { | ||||||
|  |     @font-face{ | ||||||
|  |         font-family: 'questrial'; | ||||||
|  |         font-style: normal; | ||||||
|  |         font-weight: 400; | ||||||
|  |         font-display: swap; | ||||||
|  |         src: url(../fonts/questrial-regular-webfont.woff2) format('woff2'); | ||||||
|  |     } | ||||||
|  |     font-family:"questrial", system-ui, sans-serif; | ||||||
|  |     @font-face{ | ||||||
|  |         font-family:'quicksand'; | ||||||
|  |         font-style: normal; | ||||||
|  |         font-weight: 400; | ||||||
|  |         font-display: swap; | ||||||
|  |         src: url(../fonts/Quicksand-Light.woff2) format('woff2'); | ||||||
|  |     } | ||||||
|  | } | ||||||
|  |   ::-webkit-scrollbar { | ||||||
|  |     width: 8px; | ||||||
|  |   } | ||||||
|  |   ::-webkit-scrollbar-track { | ||||||
|  |     background: #2d3748; | ||||||
|  |   } | ||||||
|  |   ::-webkit-scrollbar-thumb { | ||||||
|  |     background: #4a5568; | ||||||
|  |     border-radius: 4px; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .transition-width { | ||||||
|  |     transition: width 0.3s ease; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  | ``` | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user