design vue cocktail component