diff --git a/frameworks/compass/stylesheets/compass/css3/_user-interface.scss b/frameworks/compass/stylesheets/compass/css3/_user-interface.scss new file mode 100644 index 00000000..96a81625 --- /dev/null +++ b/frameworks/compass/stylesheets/compass/css3/_user-interface.scss @@ -0,0 +1,24 @@ +@import "shared"; + +// User Interface ------------------------------------------------------------ +// This file can be expanded to handle all the user interface properties as +// they become available in browsers: +// http://www.w3.org/TR/2000/WD-css3-userint-20000216 + +// User Select --------------------------------------------------------------- +// This property controls the selection model and granularity of an element. +// +// @param $select +// [ none | text | toggle | element | elements | all | inherit ] + +@mixin user-select($select) { + $select: unquote($select); + // Mozilla needs prefix on both the -moz-property and the -moz-value + @include experimental(user-select, -moz-#{$select}, + -moz, not -webkit, not -o, not -ms, not -khtml, not official + ); + // others do not + @include experimental(user-select, $select, + not -moz, -webkit, not -o, not -ms, -khtml, official + ); +} \ No newline at end of file diff --git a/test/fixtures/stylesheets/compass/css/user-interface.css b/test/fixtures/stylesheets/compass/css/user-interface.css new file mode 100644 index 00000000..8b1a1aae --- /dev/null +++ b/test/fixtures/stylesheets/compass/css/user-interface.css @@ -0,0 +1,5 @@ +.user-select { + -moz-user-select: -moz-none; + -webkit-user-select: none; + -khtml-user-select: none; + user-select: none; } diff --git a/test/fixtures/stylesheets/compass/sass/user-interface.scss b/test/fixtures/stylesheets/compass/sass/user-interface.scss new file mode 100644 index 00000000..5272f014 --- /dev/null +++ b/test/fixtures/stylesheets/compass/sass/user-interface.scss @@ -0,0 +1,5 @@ +@import "compass/css3/user-interface"; + +.user-select { + @include user-select(none); +} \ No newline at end of file