Example of Creating the BorderCombo Component

To execute the example, in the HEAD tag add links to PP.js component library, to PP.css visual styles , and a resources file (such as resources.en.js). Seebelow the JavaScript code given to create the BorderCombo component. The item with the bc1 identifier must be available in the DIV tag.

var IMAGE_PATH = "../../../../../build/img/"; // Path to the folder with images
// Determine the path to root folder containing resources files
PP.resourceManager.setRootResourcesFolder("../../../../../resources/");
// Determine current regional settings
PP.setCurrentCulture(PP.Cultures.ru);    
var borderCombo = new PP.Ui.BorderCombo(        {            
    ParentNode: document.getElementById("bc1"),
    // Display panel to line width change
    BorderWidthVisible: true,
    // Set line width value
    LineWidth: 4,
    // Display panel to chose border type
    BorderTypeOnlt: true,
    // Open tab to chose line type
    Mode: 1,
    // Determine that line types which are supported by the SVG technology are available
    TypesMode: "SVG",
    // Display new value of the line width after its change
    LineWidthChanged: function(sender, args) {                
        console.log(args.LineWidth)            
    },
    // Set a handler of the item value change event
    ValueChanged: function(sender, args) {
        console.log("Property is changed: " + args.PropertyName);
    }
});

After executing the example, the HTML page contains the BorderCombo component that looks as follows:

The Border Type tab is active. The Width tab is shown (by default it is hidden). The value editor of the Width tab is set to four:

On changing the value in the value editor, the new value is displayed in the console.

On changing any property the console displays information about change:

The property is changed: LineWidth

 

A panel for border type selection is available (above), by default it is hidden.

See also:

DHTML Components