Card Layout

Certified Associate Developer

I have a card layout as below. Can anyone help If there a way for the button to not have that extra space before and after the rich text no matter what magnification or resizing of the screen is shown.

a!columnLayout(
                                          contents: {
                                            a!cardLayout(
                                              tooltip: "Only Assigned Status Tasks will be processed",
                                              contents: a!richTextDisplayField(
                                                align: "CENTER",
                                                value: {
                                                  
                                                  a!richTextItem(
                                                    text: "ACCEPT TASKS",
                                                    color: "ACCENT",
                                                    style: "STRONG",
                                                    
                                                  )
                                                  
                                                },
                                               
                                              ),
                                              link: a!dynamicLink(
                                                value: "ACCEPT",
                                                saveInto: local!acceptTask,
                                                showWhen: count(
                                                  tointeger(local!gridSelection.selected)
                                                ) <= 50
                                              ),
                                              style: "ACCENT"
                                            )
                                          },
                                          width: "NARROW"
                                        )

  Discussion posts and replies are publicly visible

  • Instead of card layout use a buttonarraylayout containg a button label as accept task 

    a!buttonArrayLayout(
    buttons: a!buttonWidget(
    label: "Accept Tasks",
    icon: "thumbs-o-up",
    style: "PRIMARY",
    value: "ACCEPT",
    saveInto: local!acceptTask,
    showWhen: count(
    tointeger(local!gridSelection.selected)
    ) <= 50,
    validate: false()
    )
    )

  • 0
    Certified Senior Developer

    a!columnsLayout(
      columns: a!columnLayout(
        contents: {
          a!columnsLayout(
            columns: {
              a!columnLayout(
                contents: {
                  a!cardLayout(
                    tooltip: "Only Assigned Status Tasks will be processed",
                    contents: {
                      a!richTextDisplayField(
                        value: {
                          a!richTextItem(
                            text: { "ACCEPT TASK" },
                            color: "ACCENT",
                            style: { "STRONG" }
                          )
                        },
                        preventWrapping: false(),
                        align: "CENTER"
                      )
                    },
                    style: "ACCENT",
                    padding: "NONE",
                    link: a!dynamicLink(
                      value: "ACCEPT",
                      saveInto: local!acceptTask,
                      showWhen: count(
                        tointeger(local!gridSelection.selected)
                      ) <= 50
                    ),
                  )
                },
                width: "AUTO"
              ),
              a!columnLayout(contents: {})
            },
            spacing: "NONE"
          )
        },
        width: "NARROW"
      )
    )

  • 0
    Certified Senior Developer

    Hi Pavitra, Try to use this code and achieve your requirement if you have to use a card layout or else you can try to use buttonArrayLayout().

    a!localVariables(
      local!gridSelection,
      local!acceptTask,
      a!columnLayout(
        contents: {
          a!columnsLayout(
            columns: {
              a!columnLayout(
                width: "1X",
                contents: {
                  a!cardLayout(
                    contents: a!richTextDisplayField(
                      value: {
                        a!richTextItem(
                          text: "ACCEPT TASKS",
                          color: "ACCENT",
                          style: "STRONG"
                        )
                      },
                      align: "CENTER"
                    ),
                    link: a!dynamicLink(
                      value: "ACCEPT",
                      saveInto: local!acceptTask,
                      showWhen: count(
                        tointeger(local!gridSelection.selected)
                      ) <= 50
                    ),
                    tooltip: "Only Assigned Status Tasks will be processed",
                    style: "ACCENT",
    
                  )
                }
              ),
              a!columnLayout(width: "7X", contents: {}),
              a!columnLayout(contents: {}, width: "5X", ),
              a!columnLayout(width: "1X", contents: {})
            }
          )
        },
        width: "EXTRA_NARROW"
      )
    )
    
    

  • 0
    Certified Lead Developer

    As indicated by others, best to use buttons for this.

    Otherwise if you insist on using a cardLayout you can try setting the margins on the richTextDisplayField

    a!localVariables(
      local!acceptTask,
      local!selected,
      a!columnLayout(
        contents: {
          a!cardLayout(
            tooltip: "Only Assigned Status Tasks will be processed",
            contents: a!richTextDisplayField(
              align: "CENTER",
              marginAbove: "NONE",
              marginBelow: "EVEN_LESS",
              value: {
                a!richTextItem(
                  text: "ACCEPT TASKS",
                  color: "ACCENT",
                  style: "STRONG" 
                )
              }
            ),
            link: a!dynamicLink(
              value: "ACCEPT",
              saveInto: local!acceptTask,
              showWhen: count(tointeger(local!selected)) <= 50
            ),
            style: "ACCENT"
          )
        },
        width: "NARROW"
      )
    )

  • 0
    Certified Associate Developer
    in reply to Mathieu Drouin

    Thanks everyone for the reply. I have used button for this requirement.