From 823344c19094680e80e2b56449a243e183db8b06 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Mon, 14 Dec 2020 23:21:39 -0800 Subject: :star: --- semantic/src/theme.less | 77 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 semantic/src/theme.less (limited to 'semantic/src/theme.less') diff --git a/semantic/src/theme.less b/semantic/src/theme.less new file mode 100644 index 0000000..2555c43 --- /dev/null +++ b/semantic/src/theme.less @@ -0,0 +1,77 @@ +/******************************* + Import Directives +*******************************/ + +/*------------------ + Theme +-------------------*/ + +@theme: @@element; + +/*-------------------- + Site Variables +---------------------*/ + +/* Default site.variables */ +@import "@{themesFolder}/default/globals/site.variables"; + +/* Packaged site.variables */ +@import (optional) "@{themesFolder}/@{site}/globals/site.variables"; + +/* Component's site.variables */ +& when not (@theme = 'default') { + @import (optional) "@{themesFolder}/@{theme}/globals/site.variables"; +} + +/* Site theme site.variables */ +@import (optional) "@{siteFolder}/globals/site.variables"; + + +/*------------------- + Component Variables +---------------------*/ + +/* Default */ +@import "@{themesFolder}/default/@{type}s/@{element}.variables"; + +/* Packaged Theme */ +@import (optional) "@{themesFolder}/@{theme}/@{type}s/@{element}.variables"; + +/* Site Theme */ +@import (optional) "@{siteFolder}/@{type}s/@{element}.variables"; + + +/*------------------------- + Central Color Map +-------------------------*/ + +/* Default */ +@import "@{themesFolder}/default/globals/colors.less"; + +/* Site Theme */ +@import (optional) "@{themesFolder}/@{site}/globals/colors.less"; + + +/******************************* + Mix-ins +*******************************/ + +/*------------------ + Fonts +-------------------*/ + +.loadFonts() when (@importGoogleFonts) { + @import (css) url('@{googleProtocol}fonts.googleapis.com/css?family=@{googleFontRequest}'); +} + +/*------------------ + Overrides +-------------------*/ + +.loadUIOverrides() { + & when not (@theme = 'default') { + @import (optional) "@{themesFolder}/default/@{type}s/@{element}.overrides"; + } + @import (optional) "@{themesFolder}/@{theme}/@{type}s/@{element}.overrides"; + @import (optional) "@{siteFolder}/@{type}s/@{element}.overrides"; +} -- cgit v1.2.3