Files
Phraseanet/www/include/jslibs/yui2.8/examples/button/btn_example11.html
2011-02-16 16:09:48 +01:00

601 lines
26 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>YUI Library Examples: Button Control: Color Picker Button</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<link rel="stylesheet" type="text/css" href="../../assets/yui.css" >
<style>
/*Supplemental CSS for the YUI distribution*/
#custom-doc { width: 95%; min-width: 950px; }
#pagetitle {background-image: url(../../assets/bg_hd.gif);}
</style>
<link rel="stylesheet" type="text/css" href="../../assets/dpSyntaxHighlighter.css">
<!--Script and CSS includes for YUI dependencies on this page-->
<link rel="stylesheet" type="text/css" href="../../build/slider/assets/skins/sam/slider.css" />
<link rel="stylesheet" type="text/css" href="../../build/colorpicker/assets/skins/sam/colorpicker.css" />
<link rel="stylesheet" type="text/css" href="../../build/menu/assets/skins/sam/menu.css" />
<link rel="stylesheet" type="text/css" href="../../build/button/assets/skins/sam/button.css" />
<script type="text/javascript" src="../../build/yuiloader/yuiloader-min.js"></script>
<script type="text/javascript" src="../../build/dom/dom-min.js"></script>
<script type="text/javascript" src="../../build/event/event-min.js"></script>
<script type="text/javascript" src="../../build/dragdrop/dragdrop-min.js"></script>
<script type="text/javascript" src="../../build/slider/slider-min.js"></script>
<script type="text/javascript" src="../../build/element/element-min.js"></script>
<script type="text/javascript" src="../../build/colorpicker/colorpicker-min.js"></script>
<script type="text/javascript" src="../../build/container/container_core-min.js"></script>
<script type="text/javascript" src="../../build/menu/menu-min.js"></script>
<script type="text/javascript" src="../../build/button/button-min.js"></script>
<!--begin custom header content for this example-->
<style type="text/css">
/*
Set the "zoom" property to "normal" since it is set to "1" by the
".example-container .bd" rule in yui.css and this causes a Menu
instance's width to expand to 100% of the browser viewport.
*/
div.yuimenu .bd {
zoom: normal;
}
#button-container {
padding: .5em;
}
#color-picker-button {
vertical-align: baseline;
}
#color-picker-button button {
outline: none; /* Safari */
line-height: 1.5;
}
/*
Style the Button instance's label as a square whose background color
represents the current value of the ColorPicker instance.
*/
#current-color {
display: block;
display: inline-block;
*display: block; /* For IE */
margin-top: .5em;
*margin: .25em 0; /* For IE */
width: 1em;
height: 1em;
overflow: hidden;
text-indent: 1em;
background-color: #fff;
white-space: nowrap;
border: solid 1px #000;
}
/* Hide default colors for the ColorPicker instance. */
#color-picker-container .yui-picker-controls,
#color-picker-container .yui-picker-swatch,
#color-picker-container .yui-picker-websafe-swatch {
display: none;
}
/*
Size the body element of the Menu instance to match the dimensions of
the ColorPicker instance.
*/
#color-picker-menu .bd {
width: 220px;
height: 190px;
}
#photo {
background: #fff url(../button/assets/ggbridge.png) top left no-repeat;
/*
Hide the alpha PNG from IE 6 and make the background image transparent via the use of
the AlphaImageLoader that is applied by the filter property.
*/
_background-image: none;
_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../button/assets/ggbridge.png', sizingMethod='image');;
border: solid 1px #000;
width: 400px;
height: 300px;
_width: 398px; /* For IE 6 */
_height: 298px; /* For IE 6 */
}
#button-container {
border-top: solid 1px #000;
padding: .5em .25em;
margin-top: .5em;
}
</style>
<!--end custom header content for this example-->
<script type="text/javascript">
//enable passthrough of errors from YUI Event:
if ((typeof YAHOO !== "undefined") && (YAHOO.util) && (YAHOO.util.Event)) {
YAHOO.util.Event.throwErrors = true;
}
</script>
</head>
<body id="yahoo-com" class="yui-skin-sam">
<div id="custom-doc" class="yui-t2">
<div id="hd">
<div id="ygunav">
<p><em><a href="http://developer.yahoo.com/yui/">YUI Library Home</a></em></p>
<form action="http://search.yahoo.com/search" id="sitesearchform">
<input name="vs" type="hidden" value="developer.yahoo.com">
<input name="vs" type="hidden" value="yuiblog.com">
<div id="sitesearch">
<label for="searchinput">Site Search (YDN &amp; YUIBlog): </label>
<input type="text" id="searchinput" name="p">
<input type="submit" value="Search" id="searchsubmit" class="ygbt">
</div>
</form> </div>
<div id="ygma"><a href="../../"><img src="../../assets/yui.gif" border="0" height="38"></a></div>
<div id="pagetitle"><h1>YUI Library Examples: Button Control: Color Picker Button</h1></div>
</div>
<div id="bd">
<div id="yui-main">
<div class="yui-b">
<div class="yui-ge">
<div class="yui-u first example">
<div class="promo">
<h1>Button Control: Color Picker Button</h1>
<div class="exampleIntro">
<p>
This example demonstrates how to render a Color Picker into the Menu of a Split Button.
Use the Color Picker Button below to create a duotone by selecting the background color
that should be applied to the image.
</p>
</div>
<div class="example-container module ">
<div class="hd exampleHd">
<p class="newWindowButton yui-skin-sam"><!--<span id="newWindowLinkx"><span class="first-child">--><a href="btn_example11_clean.html" target="_blank">View example in new window.</a><!--</span></span>-->
</div> <div id="example-canvas" class="bd">
<!--BEGIN SOURCE CODE FOR EXAMPLE =============================== -->
<script type="text/javascript">
YAHOO.util.Event.onContentReady("button-container", function () {
function onButtonOption() {
/*
Create a new ColorPicker instance, placing it inside the body
element of the Menu instance.
*/
var oColorPicker = new YAHOO.widget.ColorPicker(oColorPickerMenu.body.id, {
showcontrols: false,
images: {
PICKER_THUMB: "../../build/colorpicker/assets/picker_thumb.png",
HUE_THUMB: "../../build/colorpicker/assets/hue_thumb.png"
}
});
/*
Add a listener for the ColorPicker instance's "rgbChange" event
to update the background color and text of the Button's
label to reflect the change in the value of the ColorPicker.
*/
oColorPicker.on("rgbChange", function (p_oEvent) {
var sColor = "#" + this.get("hex");
oButton.set("value", sColor);
YAHOO.util.Dom.setStyle("current-color", "backgroundColor", sColor);
YAHOO.util.Dom.get("current-color").innerHTML = "Current color is " + sColor;
});
// Remove this event listener so that this code runs only once
this.unsubscribe("option", onButtonOption);
}
// Create a Menu instance to house the ColorPicker instance
var oColorPickerMenu = new YAHOO.widget.Menu("color-picker-menu");
// Create a Button instance of type "split"
var oButton = new YAHOO.widget.Button({
type: "split",
id: "color-picker-button",
label: "<em id=\"current-color\">Current color is #FFFFFF.</em>",
menu: oColorPickerMenu,
container: "button-container" });
oButton.on("appendTo", function () {
/*
Create an empty body element for the Menu instance in order to
reserve space to render the ColorPicker instance into.
*/
oColorPickerMenu.setBody("&#32;");
oColorPickerMenu.body.id = "color-picker-container";
// Render the Menu into the Button instance's parent element
oColorPickerMenu.render(this.get("container"));
});
/*
Add a listener for the "option" event. This listener will be
used to defer the creation the ColorPicker instance until the
first time the Button's Menu instance is requested to be displayed
by the user.
*/
oButton.on("option", onButtonOption);
/*
Add a listener for the "click" event. This listener will be used to apply the
the background color to the photo.
*/
oButton.on("click", function () {
YAHOO.util.Dom.setStyle("photo", "backgroundColor", this.get("value"));
});
});
</script>
<div id="photo"></div>
<div id="button-container"><label for="color-picker-button">Background Color: </label></div>
<!--END SOURCE CODE FOR EXAMPLE =============================== -->
</div>
</div>
</div>
<p>
Begin by creating a Menu instance that will house the ColorPicker instance.
Next, instantiate a new Button of type "split," setting its "menu" attribute
to the Menu instance.
</p>
<textarea name="code" class="JScript" cols="60" rows="1">
// Create a Menu instance to house the ColorPicker instance
var oColorPickerMenu = new YAHOO.widget.Menu("color-picker-menu");
// Create a Button instance of type "split"
var oButton = new YAHOO.widget.Button({
type: "split",
id: "color-picker-button",
label: "<em id=\"current-color\">Current color is #FFFFFF.</em>",
menu: oColorPickerMenu,
container: this });
</textarea>
<p>
Once the new Button is created, add a listener for its "appendTo" event that
will be used to render its Menu instance into the same DOM element specified as the
containing element for the Button.
</p>
<textarea name="code" class="JScript" cols="60" rows="1">
oButton.on("appendTo", function () {
/*
Create an empty body element for the Menu instance in order to
reserve space to render the ColorPicker instance into.
*/
oColorPickerMenu.setBody("&#32;");
oColorPickerMenu.body.id = "color-picker-container";
// Render the Menu into the Button instance's parent element
oColorPickerMenu.render(this.get("container"));
});
</textarea>
<p>
Once the new Button is created, add a listener for its "option" event that will be used to create a
new ColorPicker instance. (Defering the creation of the ColorPicker until the firing of the
"option" event improves the intial load time of the Button instance.)
</p>
<textarea name="code" class="JScript" cols="60" rows="1">
function onButtonOption() {
/*
Create a new ColorPicker instance, placing it inside the body
element of the Menu instance.
*/
var oColorPicker = new YAHOO.widget.ColorPicker(oColorPickerMenu.body.id, {
showcontrols: false,
images: {
PICKER_THUMB: "../../build/colorpicker/assets/picker_thumb.png",
HUE_THUMB: "../../build/colorpicker/assets/hue_thumb.png"
}
});
/*
Add a listener for the ColorPicker instance's "rgbChange" event
to update the background color and text of the Button's
label to reflect the change in the value of the ColorPicker.
*/
oColorPicker.on("rgbChange", function (p_oEvent) {
var sColor = "#" + this.get("hex");
oButton.set("value", sColor);
YAHOO.util.Dom.setStyle("current-color", "backgroundColor", sColor);
YAHOO.util.Dom.get("current-color").innerHTML = "Current color is " + sColor;
});
// Remove this event listener so that this code runs only once
this.unsubscribe("option", onButtonOption);
}
/*
Add a listener for the "option" event. This listener will be
used to defer the creation the ColorPicker instance until the
first time the Button's Menu instance is requested to be displayed
by the user.
*/
oButton.on("option", onButtonOption);
/*
Add a listener for the "click" event. This listener will be used to apply the
the background color to the photo.
*/
oButton.on("click", function () {
YAHOO.util.Dom.setStyle("photo", "backgroundColor", this.get("value"));
});
</textarea>
<p>
Lastly, add some styles that customize both the Button's text label and
the ColorPicker instance.
</p>
<textarea name="code" class="CSS" cols="60" rows="1">
#button-container {
padding: .5em;
}
#color-picker-button {
vertical-align: baseline;
}
#color-picker-button button {
outline: none; /* Safari */
line-height: 1.5;
}
/*
Style the Button instance's label as a square whose background color
represents the current value of the ColorPicker instance.
*/
#current-color {
display: block;
display: inline-block;
*display: block; /* For IE */
margin-top: .5em;
*margin: .25em 0; /* For IE */
width: 1em;
height: 1em;
overflow: hidden;
text-indent: 1em;
background-color: #fff;
white-space: nowrap;
border: solid 1px #000;
}
/* Hide default colors for the ColorPicker instance. */
#color-picker-container .yui-picker-controls,
#color-picker-container .yui-picker-swatch,
#color-picker-container .yui-picker-websafe-swatch {
display: none;
}
/*
Size the body element of the Menu instance to match the dimensions of
the ColorPicker instance.
*/
#color-picker-menu .bd {
width: 220px;
height: 190px;
}
#photo {
background: #fff url(../button/assets/ggbridge.png) top left no-repeat;
/*
Hide the alpha PNG from IE 6 and make the background image transparent via the use of
the AlphaImageLoader that is applied by the filter property.
*/
_background-image: none;
_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../button/assets/ggbridge.png', sizingMethod='image');;
border: solid 1px #000;
width: 400px;
height: 300px;
_width: 398px; /* For IE 6 */
_height: 298px; /* For IE 6 */
}
#button-container {
border-top: solid 1px #000;
padding: .5em .25em;
margin-top: .5em;
}
</textarea>
<h2>Configuration for This Example</h2>
<p>You can load the necessary JavaScript and CSS for this example from Yahoo's servers. <a href="http://developer.yahoo.com/yui/articles/hosting/?colorpicker&menu&button&MIN#configure">Click here to load the YUI Dependency Configurator with all of this example's dependencies preconfigured</a>.</p>
</div>
<div class="yui-u">
<div id="loggerModule" class="yui-skin-sam">
<h3 class="firstContent">YUI Logger Output:</h3>
<div id="loggerGloss"><p><strong>Note:</strong> Logging and debugging is currently turned off for this example.</p>
<p class="loggerButton"><span id="loggerLink"><span class="first-child"><a href="btn_example11_log.html">Reload with logging<br />
and debugging enabled.</a></span></span></p></div>
</div>
<div id="examples">
<h3>Button Control Examples:</h3>
<div id="exampleToc">
<ul>
<li><a href='../button/btn_example01.html'>Push Buttons</a></li><li><a href='../button/btn_example02.html'>Link Buttons</a></li><li><a href='../button/btn_example03.html'>Checkbox Buttons</a></li><li><a href='../button/btn_example04.html'>Radio Buttons</a></li><li><a href='../button/btn_example05.html'>Submit Buttons</a></li><li><a href='../button/btn_example06.html'>Reset Buttons</a></li><li><a href='../button/btn_example07.html'>Menu Buttons</a></li><li><a href='../button/btn_example08.html'>Split Buttons</a></li><li><a href='../button/btn_example09.html'>Simple Calendar Menu Button</a></li><li><a href='../button/btn_example10.html'>Calendar Menu Button with Date on Button Face</a></li><li class='selected'><a href='../button/btn_example11.html'>Color Picker Button</a></li><li><a href='../button/btn_example12.html'>Fixed Width Menu Button</a></li><li><a href='../button/btn_example13.html'>Glowing Button</a></li><li><a href='../button/btn_example14.html'>Slider Button</a></li><li><a href='../button/button-ariaplugin.html'>Using the Button ARIA Plugin</a></li><li><a href='../button/button-menu-select.html'>Using A Menu Button To Replace A &#60;select&#62; Element</a></li><li><a href='../button/button-menu-swap.html'>Replacing the content of a Button's Menu</a></li><li><a href='../autocomplete/ac_combobox.html'>Combobox, with CSS for Multiple Stacked Instances (included with examples for AutoComplete Control)</a></li><li><a href='../datatable/dt_colshowhide.html'>Showing, Hiding, and Reordering Columns. (included with examples for DataTable Control)</a></li><li><a href='../get/get-css-basic.html'>Getting CSS Style Sheets (included with examples for Get Utility)</a></li><li><a href='../layout/adv_layout.html'>Complex Application (included with examples for Layout Manager)</a></li> </ul>
</div>
</div>
<div id="module">
<h3>More Button Control Resources:</h3>
<ul>
<li><a href="http://developer.yahoo.com/yui/button/">User's Guide</a> (external)</li>
<li><a href="../../docs/module_button.html">API Documentation</a></li>
<li><a href="http://yuiblog.com/assets/pdf/cheatsheets/button.pdf">Cheat Sheet PDF</a> (external)</li></ul>
</div>
</div>
</div>
</div>
</div>
<div class="yui-b" id="tocWrapper">
<!-- TABLE OF CONTENTS -->
<div id="toc">
<ul>
<li class="sect first">Yahoo! UI Library</li><li class="item"><a title="The Yahoo! User Interface Library (YUI)" href="http://developer.yahoo.com/yui/">Home (external)</a></li><li class="item"><a title="The Yahoo! User Interface Blog" href="http://yuiblog.com">YUIBlog (external)</a></li><li class="item"><a title="YUILibrary.com hosts the YUI community forums" href="http://yuilibrary.com/forum/">YUI Discussion Forum (external)</a></li><li class="item"><a title="The YUI Library source can be checked out from GitHub" href="http://github.com/yui/">YUI on GitHub</a></li><li class="item"><a title="Instantly searchable API documentation for the entire YUI library." href="../../docs/index.html">API Documentation</a></li><li class="item"><a title="Examples of every YUI utility and control in action" href="../../examples/">Functional Examples</a></li><li class="item"><a title="Videos and podcasts from the YUI Team and from the Yahoo! frontend engineering community." href="http://developer.yahoo.com/yui/theater/">YUI Theater (external)</a></li><li class="item"><a title="YUI is free and open, offered under a BSD license." href="http://developer.yahoo.com/yui/license.html">YUI License (external)</a></li><li class="sect">YUI Functional Examples</li><li class="item"><a title="The YUI Animation Utility - Functional Examples" href="../../examples/animation/index.html">Animation</a></li><li class="item"><a title="The YUI AutoComplete Control - Functional Examples" href="../../examples/autocomplete/index.html">AutoComplete</a></li><li class="item"><a title="The YUI Browser History Manager - Functional Examples" href="../../examples/history/index.html">Browser History Manager</a></li><li class="selected "><a title="The YUI Button Control - Functional Examples" href="../../examples/button/index.html">Button</a></li><li class="item"><a title="The YUI Calendar Control - Functional Examples" href="../../examples/calendar/index.html">Calendar</a></li><li class="item"><a title="The YUI Carousel Control - Functional Examples" href="../../examples/carousel/index.html">Carousel</a></li><li class="item"><a title="The YUI Charts Control - Functional Examples" href="../../examples/charts/index.html">Charts</a></li><li class="item"><a title="The YUI Color Picker Control - Functional Examples" href="../../examples/colorpicker/index.html">Color Picker</a></li><li class="item"><a title="The YUI Cookie Utility - Functional Examples" href="../../examples/cookie/index.html">Cookie</a></li><li class="item"><a title="The YUI Connection Manager (AJAX) - Functional Examples" href="../../examples/connection/index.html">Connection Manager</a></li><li class="item"><a title="The YUI Container Family (Module, Overlay, Tooltip, Panel, Dialog, SimpleDialog) - Functional Examples" href="../../examples/container/index.html">Container</a></li><li class="item"><a title="The YUI DataTable Control - Functional Examples" href="../../examples/datatable/index.html">DataTable</a></li><li class="item"><a title="The YUI Dom Collection - Functional Examples" href="../../examples/dom/index.html">Dom</a></li><li class="item"><a title="The YUI Drag &amp; Drop Utility - Functional Examples" href="../../examples/dragdrop/index.html">Drag &amp; Drop</a></li><li class="item"><a title="The YUI Event Utility - Functional Examples" href="../../examples/event/index.html">Event</a></li><li class="item"><a title="The YUI Get Utility - Functional Examples" href="../../examples/get/index.html">Get</a></li><li class="item"><a title="The YUI ImageCropper Control - Functional Examples" href="../../examples/imagecropper/index.html">ImageCropper</a></li><li class="item"><a title="The YUI ImageLoader Utility - Functional Examples" href="../../examples/imageloader/index.html">ImageLoader</a></li><li class="item"><a title="The YUI JSON Utility - Functional Examples" href="../../examples/json/index.html">JSON</a></li><li class="item"><a title="The YUI Layout Manager - Functional Examples" href="../../examples/layout/index.html">Layout Manager</a></li><li class="item"><a title="The YUI Logger Control - Functional Examples" href="../../examples/logger/index.html">Logger</a></li><li class="item"><a title="The YUI Menu Control - Functional Examples" href="../../examples/menu/index.html">Menu</a></li><li class="item"><a title="The YUI Paginator - Functional Examples" href="../../examples/paginator/index.html">Paginator</a></li><li class="item"><a title="The YUI Profiler Utility - Functional Examples" href="../../examples/profiler/index.html">Profiler</a></li><li class="item"><a title="The YUI ProfileViewer Control - Functional Examples" href="../../examples/profilerviewer/index.html">ProfilerViewer</a></li><li class="item"><a title="The YUI ProgressBar Control - Functional Examples" href="../../examples/progressbar/index.html">ProgressBar</a></li><li class="item"><a title="The YUI Resize Utility - Functional Examples" href="../../examples/resize/index.html">Resize</a></li><li class="item"><a title="The YUI Rich Text Editor - Functional Examples" href="../../examples/editor/index.html">Rich Text Editor</a></li><li class="item"><a title="The YUI Selector Utility - Functional Examples" href="../../examples/selector/index.html">Selector</a></li><li class="item"><a title="The YUI Slider Control - Functional Examples" href="../../examples/slider/index.html">Slider</a></li><li class="item"><a title="The YUI Storage Utility - Functional Examples" href="../../examples/storage/index.html">Storage</a></li><li class="item"><a title="The YUI SWF Utility - Functional Examples" href="../../examples/swf/index.html">SWF</a></li><li class="item"><a title="The YUI SWFStore Utility - Functional Examples" href="../../examples/swfstore/index.html">SWFStore</a></li><li class="item"><a title="The YUI Stylesheet Utility - Functional Examples" href="../../examples/stylesheet/index.html">Stylesheet</a></li><li class="item"><a title="The YUI TabView Control - Functional Examples" href="../../examples/tabview/index.html">TabView</a></li><li class="item"><a title="The YUI TreeView Control - Functional Examples" href="../../examples/treeview/index.html">TreeView</a></li><li class="item"><a title="The YUI Uploader Utility - Functional Examples" href="../../examples/uploader/index.html">Uploader (experimental)</a></li><li class="item"><a title="The YUI YAHOO Global Object - Functional Examples" href="../../examples/yahoo/index.html">YAHOO Global Object</a></li><li class="item"><a title="The YUI Loader Utility - Functional Examples" href="../../examples/yuiloader/index.html">YUI Loader</a></li><li class="item"><a title="The YUI Test Utility - Functional Examples" href="../../examples/yuitest/index.html">YUI Test</a></li><li class="item"><a title="YUI Reset CSS - Functional Examples" href="../../examples/reset/index.html">Reset CSS</a></li><li class="item"><a title="YUI Base CSS - Functional Examples" href="../../examples/base/index.html">Base CSS</a></li><li class="item"><a title="YUI Fonts CSS - Functional Examples" href="../../examples/fonts/index.html">Fonts CSS</a></li><li class="item"><a title="YUI Grids CSS - Functional Examples" href="../../examples/grids/index.html">Grids CSS</a></li><li class="sect">YUI Articles on the YUI Website</li><li class="item"><a title="Answers to Frequently Asked Questions about the YUI Library" href="http://developer.yahoo.com/yui/articles/faq/">YUI FAQ (external)</a></li><li class="item"><a title="Yahoo!'s philosophy of Graded Browser Support" href="http://developer.yahoo.com/yui/articles/gbs/">Graded Browser Support (external)</a></li><li class="item"><a title="Reporting Bugs and Making Feature Requests for YUI Components" href="http://developer.yahoo.com/yui/articles/reportingbugs/">Bug Reports/Feature Requests (external)</a></li><li class="item"><a title="Serve YUI source files from Yahoo! -- free, fast, and simple" href="http://developer.yahoo.com/yui/articles/hosting/">Serving YUI Files from Yahoo! (external)</a></li><li class="item"><a title="Best practices for working with web services while protecting user privacy" href="http://developer.yahoo.com/security/">Security Best Practices (external)</a></li></ul>
</div>
</div>
</div><!--closes bd-->
<div id="ft">
<p class="first">Copyright &copy; 2010 Yahoo! Inc. All rights reserved.</p>
<p><a href="http://privacy.yahoo.com/privacy/us/devel/index.html">Privacy Policy</a> -
<a href="http://docs.yahoo.com/info/terms/">Terms of Service</a> -
<a href="http://docs.yahoo.com/info/copyright/copyright.html">Copyright Policy</a> -
<a href="http://careers.yahoo.com/">Job Openings</a></p>
</div>
</div>
<script src="../../assets/syntax.js"></script>
<script src="../../assets/dpSyntaxHighlighter.js"></script>
<script language="javascript">
dp.SyntaxHighlighter.HighlightAll('code');
</script>
<script src='../../assets/YUIexamples.js'></script>
</body>
</html>