import DomComponent from './DomComponent';
import { isObject, isArray } from '../Helpers/Functions';

export default class Group extends DomComponent {

    /**
     * This class is used to group values within a clock face. How the groups
     * are displayed is determined by the theme.
     *
     * @class Group
     * @extends DomComponent
     * @param {Array|Object} items - An array `List` instances or an object of
     *     attributes. If not an array, assumed to be the attributes.
     * @param {object|undefined} [attributes] - The instance attributes.
     */
    constructor(items, attributes) {
        super(Object.assign({
            items: isArray(items) ? items : []
        }, (isObject(items) ? items : null), attributes));
    }

    /**
     * Define the name of the class.
     *
     * @return {string}
     */
    static defineName() {
        return 'Group';
    }

}