// Copyright 2016 LinkedIn Corp.
// Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License.
// You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

import UIKit
import LayoutKit

/**
 A simple hello world layout.
 
 ```
 let helloView = HelloWorldLayout().arrangement().makeViews()
 ```
 
 Compare to HelloWorldAutoLayout.swift
 */
open class HelloWorldLayout: InsetLayout<View> {

    public init(text: String = "Hello World!") {
        super.init(
            insets: EdgeInsets(top: 4, left: 4, bottom: 4, right: 8),
            sublayout: StackLayout(
                axis: .horizontal,
                spacing: 4,
                sublayouts: [
                    SizeLayout<UIImageView>(width: 50, height: 50, config: { imageView in
                        imageView.image = UIImage(named: "earth.png")
                    }),
                    LabelLayout(text: text, alignment: .center)
                ]
            )
        )
    }
}
