在 dojo 1.8 中,我正在创建一些自定义应用程序特定的小部件,并且我希望它们与页面当前主题的样式相匹配。不幸的是,由于我的小部件不是由 Dijit 小部件组成,因此我无法弄清楚如何实现这一点。
我希望能够根据variables.less
变量创建我的小部件样式;但是,由于我不知道在构建时要使用哪个主题,所以我不知道要使用哪个variables.less
文件。此外,虽然variables.less
文件定义了颜色,但它没有定义主题的其他方面,例如边框半径、间距等。
想到的另一种方法是找到由与我想要的主题相似的主题定义的现有 CSS 类,并将它们应用于我的 HTML。不过,这似乎是有限的,而且听起来可能很脆弱。
标准小部件似乎通过让每个主题“了解”他们想要显示的每个小部件来处理这个问题。我宁愿不需要修改每个主题,尽管如果需要,这是一个可以接受的后备。
关于做什么的任何建议?