Locale

Change the locale of the datepicker, schedule and client side validation messages.

Language
English
English
English
French
German
German
German
Italian
Korean
Spanish
Catalan
Dutch
Portuguese
Portuguese
Arabic
Arabic
Bulgarian
Czech
Greek
Persian
Finnish
Danish
Hindi
Indonesian
Croatian
Japanese
Hungarian
Hebrew
Georgian
Central Kurdish
Khmer
Kyrgyz
Kazakh
Lithuanian
Latvian
Malay
Norwegian
Polish
Romanian
Russian
Slovak
Slovenian
Serbian
Serbian
Swedish
Thai
Turkish
Ukrainian
Vietnamese
Chinese
Chinese

Input Style

Themes

PrimeOne
Saga Saga
Vela Vela
Arya Arya
Bootstrap
bootstrap4-blue-light Bootstrap Blue
bootstrap4-purple-light Bootstrap Purple
bootstrap4-blue-dark Bootstrap Blue
bootstrap4-purple-dark Bootstrap Purple
Material Design
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple
Material Design Compact
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple

DataTable Scroll

Both vertical and horizontal scrolling of the data is supported with optional frozen rows-columns and on-demand loading features.

Vertical
NameCountryRepresentativeStatus
David Y ShinkoArgentinaIoni Bowcher PROPOSAL
Murillo C CaldareraIndiaElwin Sharvill QUALIFIED
Maria E CaldareraUnited KingdomXuxue Feng UNQUALIFIED
Julie P PoquetteCanadaOnyama Limba PROPOSAL
Faith Y AmigonAustraliaBernardo Dominic PROPOSAL
Izzy C DoeUnited KingdomOnyama Limba NEW
Juan N CampainBrazilStephen Shaw NEGOTIATION
Stacey H KuskoAustraliaElwin Sharvill RENEWAL
Octavia T FollerUnited KingdomXuxue Feng PROPOSAL
Rodrigues C ChuiGermanyXuxue Feng QUALIFIED
Munro L CampainBrazilElwin Sharvill NEGOTIATION
Julie R OstroskyAustraliaStephen Shaw NEW
Murillo E FerenczCanadaIvan Magalhaes QUALIFIED
Jefferson H StensethItalyAmy Elsner NEW
Jefferson B FlosiUnited KingdomXuxue Feng PROPOSAL
Isabel I PerinBrazilStephen Shaw NEGOTIATION
Morrow L InouyeBrazilElwin Sharvill UNQUALIFIED
Wickens F PaprockiUnited KingdomElwin Sharvill NEGOTIATION
Rodrigues F RimJapanOnyama Limba QUALIFIED
Adams E KolmetzAustraliaIvan Magalhaes UNQUALIFIED
Isabel P IturbideFranceElwin Sharvill QUALIFIED
Ricardo G CaldareraBrazilIoni Bowcher NEW
Misaki M VocelkaJapanBernardo Dominic RENEWAL
Sinclair P GillianIndiaOnyama Limba PROPOSAL
Stacey E WieserUnited KingdomIoni Bowcher RENEWAL
Jones K SchemmerIndiaStephen Shaw QUALIFIED
Kadeem J SergiFranceAsiya Javayant NEW
Adams S KuskoArgentinaStephen Shaw RENEWAL
Alejandro T BologniaUnited KingdomIoni Bowcher UNQUALIFIED
Cody R OldroydIndiaIoni Bowcher QUALIFIED
Juan R SchemmerIndiaElwin Sharvill QUALIFIED
James U NickaRussiaStephen Shaw QUALIFIED
Sinclair D NestleSpainElwin Sharvill QUALIFIED
Antonio L FigeroaCanadaStephen Shaw UNQUALIFIED
Jennifer B ChuiJapanOnyama Limba RENEWAL
Alejandro L VenereJapanStephen Shaw QUALIFIED
Mayumi M OldroydFranceElwin Sharvill PROPOSAL
Tony K BriddickJapanBernardo Dominic PROPOSAL
Juan X InouyeBrazilStephen Shaw QUALIFIED
Chavez W NickaSpainAnna Fali NEGOTIATION
Aika K SchemmerUnited KingdomElwin Sharvill QUALIFIED
Juan F StockhamBrazilAnna Fali QUALIFIED
Jones C WhobreyGermanyIvan Magalhaes NEW
Arvin F BologniaRussiaOnyama Limba PROPOSAL
Aruna F BologniaFranceAnna Fali UNQUALIFIED
Isabel O WieserBrazilStephen Shaw RENEWAL
Leon T StockhamFranceAmy Elsner UNQUALIFIED
Juan H SergiSpainIvan Magalhaes NEGOTIATION
Isabel Z InouyeFranceIoni Bowcher UNQUALIFIED
Munro U PerinIndiaStephen Shaw RENEWAL
Horizontal
NameCountryRepresentativeStatus
Smith Y GarufiFranceIvan Magalhaes NEW
Aruna V BologniaCanadaAmy Elsner UNQUALIFIED
Silvio E TollnerItalyAmy Elsner PROPOSAL
Silvio H OldroydAustraliaXuxue Feng PROPOSAL
Tony N SlusarskiGermanyElwin Sharvill UNQUALIFIED
David G SlusarskiFranceBernardo Dominic NEGOTIATION
Sinclair I PaprockiAustraliaBernardo Dominic RENEWAL
Julie N RimRussiaIoni Bowcher QUALIFIED
Izzy L CaldareraRussiaAmy Elsner RENEWAL
Isabel D CaudyFranceXuxue Feng NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Arvin D StensethGermany2024-06-03Rangoni Of Florence UNQUALIFIED30Ivan Magalhaes
1001Stacey S PerinGermany2024-06-20Chanay, Jeffrey A Esq NEW4Stephen Shaw
1002Jeanfrancois B BowleyGermany2024-06-02Chemel, James L Cpa QUALIFIED86Anna Fali
1003Claire R VenereJapan2024-06-05Feiner Bros PROPOSAL70Amy Elsner
1004Chavez E CampainAustralia2024-06-05Chapman, Ross E Esq RENEWAL85Xuxue Feng
1005Darci N KuskoArgentina2024-06-11Chapman, Ross E Esq NEW51Elwin Sharvill
1006Misaki R WieserBrazil2024-05-29Rousseaux, Michael Esq UNQUALIFIED49Onyama Limba
1007Nicolas H FlosiJapan2024-06-15Chanay, Jeffrey A Esq RENEWAL61Onyama Limba
1008Maisha O SlusarskiGermany2024-06-04Commercial Press NEGOTIATION58Amy Elsner
1009Jeanfrancois Z SaylorsItaly2024-06-10Morlong Associates PROPOSAL72Asiya Javayant
1010Maria F FlosiFrance2024-06-19Morlong Associates PROPOSAL45Ioni Bowcher
1011Rodrigues V WieserArgentina2024-05-27Rangoni Of Florence UNQUALIFIED34Elwin Sharvill
1012Kaitlin Z VocelkaIndia2024-05-25Chanay, Jeffrey A Esq UNQUALIFIED47Anna Fali
1013Maria K MacleadItaly2024-06-05Feltz Printing Service NEGOTIATION89Ioni Bowcher
1014Emily F GillianGermany2024-06-20Chanay, Jeffrey A Esq UNQUALIFIED61Ioni Bowcher
1015Kaitlin A BologniaCanada2024-06-11Morlong Associates UNQUALIFIED87Onyama Limba
1016Deepesh J GlickItaly2024-05-28Benton, John B Jr NEW48Stephen Shaw
1017Rodrigues A SergiGermany2024-06-09Feiner Bros NEGOTIATION12Ivan Magalhaes
1018Clifford H StockhamSpain2024-05-30Buckley Miller Wright NEGOTIATION33Ioni Bowcher
1019Aika P SaylorsGermany2024-06-15Feltz Printing Service PROPOSAL39Amy Elsner
1020Mayumi E BriddickFrance2024-06-11Benton, John B Jr QUALIFIED15Elwin Sharvill
1021Claire E ShinkoGermany2024-06-03Truhlar And Truhlar Attys NEW87Asiya Javayant
1022Maisha B KolmetzRussia2024-05-23Truhlar And Truhlar Attys QUALIFIED61Stephen Shaw
1023Jefferson M OstroskyGermany2024-06-14King, Christopher A Esq NEW58Anna Fali
1024Wickens O AmigonGermany2024-05-31Benton, John B Jr UNQUALIFIED61Anna Fali
1025Jennifer A BriddickAustralia2024-05-30Commercial Press PROPOSAL25Xuxue Feng
1026Darci P DarakjyJapan2024-06-16Chapman, Ross E Esq NEW52Asiya Javayant
1027Leon W WhobreyCanada2024-06-06Benton, John B Jr PROPOSAL49Bernardo Dominic
1028Octavia V StensethCanada2024-06-08Morlong Associates PROPOSAL72Stephen Shaw
1029Sinclair T OldroydJapan2024-06-10Feiner Bros RENEWAL71Xuxue Feng
1030Adams Q InouyeFrance2024-05-24Feiner Bros NEW12Elwin Sharvill
1031Arvin M FlosiIndia2024-06-17Feltz Printing Service RENEWAL20Ivan Magalhaes
1032Francesco U IturbideCanada2024-06-09Commercial Press QUALIFIED81Onyama Limba
1033Jennifer D RimBrazil2024-06-16Truhlar And Truhlar Attys NEW8Onyama Limba
1034Aruna N OldroydRussia2024-06-06Chanay, Jeffrey A Esq RENEWAL86Asiya Javayant
1035Cody Y BriddickIndia2024-06-20Morlong Associates QUALIFIED11Bernardo Dominic
1036Francesco D BologniaRussia2024-05-31Dorl, James J Esq NEGOTIATION55Amy Elsner
1037Octavia W RoysterBrazil2024-06-08Benton, John B Jr NEGOTIATION68Amy Elsner
1038Isabel B FollerJapan2024-06-01Buckley Miller Wright RENEWAL75Asiya Javayant
1039Claire N IturbideGermany2024-06-05Chapman, Ross E Esq NEW89Amy Elsner
1040Claire F TollnerIndia2024-06-07Feiner Bros QUALIFIED27Onyama Limba
1041Smith S WieserFrance2024-05-29Chapman, Ross E Esq UNQUALIFIED71Xuxue Feng
1042Salvatore O MaletUnited Kingdom2024-06-15Buckley Miller Wright UNQUALIFIED82Ioni Bowcher
1043Wickens S OstroskyGermany2024-06-18Truhlar And Truhlar Attys UNQUALIFIED94Ivan Magalhaes
1044Adams I AmigonGermany2024-05-27Chanay, Jeffrey A Esq NEGOTIATION63Elwin Sharvill
1045Rodrigues P ShinkoAustralia2024-05-26Rousseaux, Michael Esq QUALIFIED32Ioni Bowcher
1046Salvatore Q InouyeFrance2024-06-16Rangoni Of Florence NEGOTIATION6Ioni Bowcher
1047Maria L InouyeIndia2024-06-02Chemel, James L Cpa PROPOSAL82Onyama Limba
1048Julie U WieserCanada2024-05-31Dorl, James J Esq RENEWAL70Ioni Bowcher
1049Maisha H PaprockiFrance2024-06-01Truhlar And Truhlar Attys UNQUALIFIED20Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Claire Z OldroydUnited KingdomStephen Shaw NEGOTIATION
Mujtaba R WieserRussiaOnyama Limba NEW
Maria N DoeCanadaAmy Elsner UNQUALIFIED
Jeanfrancois X SaylorsUnited KingdomElwin Sharvill NEW
Maisha I SergiUnited KingdomXuxue Feng NEW
Arvin W RimCanadaIoni Bowcher UNQUALIFIED
Aditya K SergiArgentinaOnyama Limba UNQUALIFIED
Juan N RutaGermanyIoni Bowcher RENEWAL
Tony K IturbideGermanyOnyama Limba UNQUALIFIED
Jeanfrancois O PerinUnited KingdomOnyama Limba NEW
Wickens Q FerenczItalyAnna Fali RENEWAL
Octavia S NickaJapanAnna Fali NEGOTIATION
Deepesh H WhobreyIndiaAsiya Javayant UNQUALIFIED
Maria D StockhamCanadaElwin Sharvill QUALIFIED
Octavia O GarufiUnited KingdomBernardo Dominic PROPOSAL
Cody B GauchoUnited KingdomElwin Sharvill QUALIFIED
Aika W PaprockiUnited KingdomElwin Sharvill NEW
Octavia I PaprockiIndiaIvan Magalhaes NEGOTIATION
Munro Z VenereGermanyBernardo Dominic PROPOSAL
Claire J GauchoGermanyAnna Fali NEW
Aika O GlickIndiaAmy Elsner QUALIFIED
Cody H PoquetteGermanyAnna Fali PROPOSAL
Jones G AmigonItalyAsiya Javayant NEW
Jeanfrancois R MaletUnited KingdomOnyama Limba QUALIFIED
Smith N MarrierSpainIvan Magalhaes NEGOTIATION
Ricardo W SlusarskiArgentinaAnna Fali NEW
Greenwood M AmigonIndiaIoni Bowcher UNQUALIFIED
David B KolmetzRussiaIvan Magalhaes RENEWAL
Salvatore I ButtGermanyOnyama Limba UNQUALIFIED
Ricardo T AlbaresIndiaAnna Fali PROPOSAL
Salvatore B ButtArgentinaIvan Magalhaes NEW
Octavia H ShinkoFranceIvan Magalhaes NEW
Aditya K ShinkoIndiaBernardo Dominic UNQUALIFIED
Aika N KuskoItalyAsiya Javayant PROPOSAL
Stacey J CaudyFranceAsiya Javayant PROPOSAL
Jennifer P GauchoAustraliaXuxue Feng QUALIFIED
Jennifer C FigeroaItalyAnna Fali RENEWAL
Morrow Q FollerIndiaStephen Shaw RENEWAL
Rodrigues F BriddickCanadaBernardo Dominic PROPOSAL
Nicolas V MarrierIndiaStephen Shaw UNQUALIFIED
Adams Y MaletCanadaElwin Sharvill NEGOTIATION
Cody P GillianJapanStephen Shaw UNQUALIFIED
Leon P TollnerArgentinaIvan Magalhaes PROPOSAL
Kadeem W KolmetzUnited KingdomElwin Sharvill PROPOSAL
Leon G PoquetteFranceElwin Sharvill RENEWAL
Leja L VocelkaSpainIvan Magalhaes PROPOSAL
Leja N GillianGermanyXuxue Feng NEW
Adams R WhobreyJapanStephen Shaw PROPOSAL
Mayumi W StockhamRussiaAmy Elsner NEW
Munro J DarakjyCanadaElwin Sharvill NEW
Frozen Columns
Name
Jeanfrancois I Bowley
Silvio A Rim
Chavez L Bolognia
Mujtaba D Ferencz
Juan C Doe
Darci R Briddick
James N Figeroa
Darci R Campain
Faith D Tollner
Maria Y Ostrosky
Costa C Morasca
Mujtaba R Whobrey
Izzy O Saylors
Octavia J Saylors
Arvin C Foller
Isabel U Butt
Faith A Venere
Stacey D Amigon
Kaitlin O Malet
Stacey S Ruta
Nicolas R Gillian
Ashley F Figeroa
Smith I Stockham
Jones J Stockham
Deepesh D Stockham
Silvio R Flosi
Wickens S Ruta
Aditya U Slusarski
Morrow V Bolognia
Nicolas O Perin
Clifford W Iturbide
Silvio X Albares
Jeanfrancois K Rim
Stacey L Butt
Mayumi W Caudy
Stacey S Stenseth
Rodrigues T Kolmetz
David R Briddick
Deepesh K Sergi
Juan N Rim
Rodrigues H Stenseth
Misaki O Tollner
Munro V Doe
Kaitlin K Foller
Octavia E Darakjy
Claire T Ostrosky
Octavia E Figeroa
Arvin D Vocelka
Jeanfrancois R Royster
Izzy I Ruta
IdCountryDate
1000France2024-06-05
1001Germany2024-06-04
1002Japan2024-06-04
1003India2024-05-28
1004Germany2024-05-29
1005Japan2024-05-27
1006Brazil2024-06-02
1007Canada2024-06-05
1008Argentina2024-05-28
1009Japan2024-06-06
1010United Kingdom2024-06-04
1011France2024-05-28
1012Italy2024-06-13
1013Spain2024-06-15
1014Spain2024-05-30
1015Canada2024-06-18
1016Australia2024-06-17
1017Italy2024-05-23
1018Germany2024-06-13
1019India2024-05-23
1020Australia2024-06-09
1021Russia2024-06-05
1022Germany2024-05-31
1023France2024-05-23
1024India2024-06-16
1025Italy2024-06-18
1026United Kingdom2024-05-30
1027Spain2024-06-09
1028Argentina2024-06-08
1029Canada2024-06-11
1030Spain2024-06-16
1031Spain2024-06-07
1032Japan2024-06-03
1033Spain2024-06-05
1034Brazil2024-06-15
1035France2024-06-14
1036Argentina2024-06-10
1037Italy2024-06-19
1038France2024-06-02
1039Brazil2024-05-24
1040Brazil2024-06-04
1041Spain2024-06-02
1042Japan2024-06-10
1043France2024-06-21
1044Brazil2024-05-24
1045Russia2024-06-16
1046Spain2024-06-02
1047India2024-06-06
1048Germany2024-06-08
1049France2024-06-12

On-Demand Data

NameIdCountryDate
Kadeem U Nicka1000Spain2024-05-24
Alejandro F Caudy1001Germany2024-06-19
Francesco C Schemmer1002Japan2024-05-25
Chavez U Royster1003Russia2024-06-21
Ashley K Ruta1004Canada2024-06-18
Faith O Amigon1005Russia2024-06-15
Jeanfrancois M Albares1006Brazil2024-06-16
Faith R Shinko1007Germany2024-06-09
Adams F Poquette1008Brazil2024-06-02
Cody V Figeroa1009Japan2024-05-27
Deepesh F Rim1010Italy2024-06-05
Nicolas V Inouye1011India2024-06-10
Aruna X Darakjy1012France2024-06-17
Ashley U Darakjy1013Germany2024-06-04
Tony U Slusarski1014Japan2024-06-16
Adams X Dilliard1015Argentina2024-06-04
Aika I Marrier1016Italy2024-05-23
Jeanfrancois B Kusko1017Australia2024-06-10
Maisha W Slusarski1018India2024-06-05
Aruna F Doe1019Australia2024-06-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Clifford E DoeIndiaElwin Sharvill RENEWAL
Mujtaba Z WaycottFranceXuxue Feng PROPOSAL
Deepesh Z CampainUnited KingdomOnyama Limba NEGOTIATION
Johnson K OstroskyRussiaIvan Magalhaes PROPOSAL
Chavez S FigeroaFranceOnyama Limba QUALIFIED
Leon R GillianSpainBernardo Dominic RENEWAL
Aditya R FigeroaFranceStephen Shaw RENEWAL
Aditya D KolmetzAustraliaBernardo Dominic QUALIFIED
Julie F StensethArgentinaBernardo Dominic UNQUALIFIED
Johnson F PerinCanadaAmy Elsner RENEWAL
Aika W GarufiItalyBernardo Dominic UNQUALIFIED
Chavez U FigeroaIndiaAnna Fali NEGOTIATION
Aika C GillianArgentinaXuxue Feng NEGOTIATION
Adams W MaletAustraliaAmy Elsner QUALIFIED
Octavia P StockhamFranceAmy Elsner RENEWAL
Murillo M WhobreySpainAmy Elsner QUALIFIED
Rodrigues S PerinIndiaXuxue Feng NEGOTIATION
Mayumi Z CaudyIndiaXuxue Feng NEW
Adams M WieserSpainXuxue Feng PROPOSAL
Ricardo P SchemmerBrazilOnyama Limba NEGOTIATION
Chavez M TollnerArgentinaOnyama Limba NEW
Aditya B WaycottJapanBernardo Dominic NEW
Arvin M VocelkaSpainOnyama Limba NEGOTIATION
Maria H BowleyItalyAsiya Javayant NEW
Juan S AlbaresIndiaXuxue Feng QUALIFIED
Jones K FollerBrazilAmy Elsner PROPOSAL
Antonio Y BologniaAustraliaElwin Sharvill UNQUALIFIED
Deepesh U RulapaughArgentinaStephen Shaw RENEWAL
Isabel L GillianSpainStephen Shaw NEGOTIATION
Leon K TollnerGermanyAsiya Javayant NEW
Misaki S VenereGermanyAnna Fali NEGOTIATION
Faith O VenereAustraliaAmy Elsner NEGOTIATION
Alejandro L WhobreyItalyOnyama Limba PROPOSAL
Alejandro S SergiArgentinaStephen Shaw UNQUALIFIED
Munro L RoysterAustraliaIvan Magalhaes RENEWAL
Alejandro M ShinkoAustraliaAsiya Javayant NEGOTIATION
Adams I InouyeCanadaBernardo Dominic UNQUALIFIED
Juan D GarufiJapanStephen Shaw PROPOSAL
Ricardo P SergiJapanAnna Fali QUALIFIED
Greenwood D InouyeFranceElwin Sharvill UNQUALIFIED

<style>
    .ui-datatable-frozenlayout-left {
        width: 20%;
    }

    .ui-datatable-frozenlayout-right {
        width: 80%;
    }
</style>


<h:form>
    <div class="card">
        <h5 style="margin-top:0">Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers1}" scrollable="true" scrollHeight="250">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers2}" scrollable="true" scrollWidth="600">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal and Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers3}" scrollable="true" scrollWidth="50%" scrollHeight="250">
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
            <p:column headerText="Company" footerText="Company">
                <h:outputText value="#{customer.company}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
            <p:column headerText="Activity" footerText="Activity">
                <h:outputText value="#{customer.activity}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers4}" scrollable="true" scrollHeight="250"
                     frozenRows="2">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Columns</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers5}" scrollable="true" scrollHeight="250"
                     scrollWidth="300" frozenColumns="1">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h3>On-Demand Data</h3>
        <p:dataTable var="customer" value="#{dtScrollView.customers6}" scrollRows="20" scrollable="true" liveScroll="true" scrollHeight="150">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Virtual Scrolling - 20000 Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.lazyModel}" scrollRows="20" scrollable="true"
                     virtualScroll="true" scrollHeight="200" rows="40" style="margin-bottom:0">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

</h:form>