Untitled

mail@pastecode.io avatarunknown
plain_text
23 days ago
1.8 kB
1
Indexable
Never

        // yumanTODO
        let bizView = BizChatCopilotFREView.withAutoLayout()
        view.addSubview(bizView)
        let title = "Hi Kat,\n\nHere are some examples to get started..."
        let traits: [[BizChatCopilotFREItemTrait]] = [
            [
                .icon(TeamsUIIconAppBundle.IconSymbol.list),
                .title("Catch up"),
                .content(text: "Review key points from file", boldRanges: [NSRange(location: 23, length: 4)])
            ],
            [
                .icon(TeamsUIIconAppBundle.IconSymbol.edit),
                .title("Create"),
                .content(text: "Draft an email with action items from meeting", boldRanges: [NSRange(location: 38, length: 7)])
            ],
            [
                .icon(TeamsUIIconAppBundle.IconSymbol.chatBubblesQuestion),
                .title("Ask"),
                .content(text: "When is next meeting with people?", boldRanges: [NSRange(location: 26, length: 6)]),
                .badge("NEW")
            ]
        ]
        let callback = BizChatCopilotFRECallback { index in
            print("yuman item \(index)")
        } onTapBadge: { index in
            print("yuman badge \(index)")
        }
        let ttt: [BizChatCopilotFRETrait] = [
            .title(title),
            .item(traits[0]),
            .item(traits[1]),
            .item(traits[2])
        ]
        bizView.apply(viewData: .init(traits: ttt), callback: callback)
        bizView.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 17).isActive = true
        bizView.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: -17).isActive = true
        bizView.topAnchor.constraint(equalTo: view.topAnchor, constant: 17).isActive = true
        [bodyView, bottomContainerView].forEach({ $0.isHidden = true })
        // yumanTODO end