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
Tony O StockhamGermanyStephen Shaw QUALIFIED
Cody K BologniaBrazilIvan Magalhaes NEW
Leja I FerenczUnited KingdomXuxue Feng RENEWAL
Maisha D VenereSpainAsiya Javayant NEW
Francesco D FigeroaUnited KingdomStephen Shaw PROPOSAL
Izzy Z MacleadItalyOnyama Limba NEW
Adams Q OldroydRussiaElwin Sharvill PROPOSAL
Arvin Q IturbideAustraliaXuxue Feng RENEWAL
Mayumi S ChuiAustraliaBernardo Dominic NEW
Ashley R BologniaJapanBernardo Dominic PROPOSAL
Salvatore A PerinFranceBernardo Dominic RENEWAL
Sinclair B CaldareraSpainIvan Magalhaes NEGOTIATION
Rodrigues D RulapaughArgentinaOnyama Limba UNQUALIFIED
Julie A VocelkaAustraliaAmy Elsner PROPOSAL
Aika T DilliardIndiaBernardo Dominic QUALIFIED
Murillo G WaycottBrazilElwin Sharvill NEGOTIATION
Salvatore P RulapaughItalyOnyama Limba QUALIFIED
Smith Z PoquetteIndiaBernardo Dominic UNQUALIFIED
Claire V OldroydCanadaAsiya Javayant NEW
Ashley W DarakjyRussiaBernardo Dominic RENEWAL
Smith Q WieserCanadaXuxue Feng RENEWAL
Maisha R FlosiGermanyOnyama Limba QUALIFIED
Wickens X TollnerSpainElwin Sharvill UNQUALIFIED
Ricardo N FlosiUnited KingdomStephen Shaw UNQUALIFIED
Smith R RimBrazilElwin Sharvill RENEWAL
Juan E KolmetzSpainBernardo Dominic UNQUALIFIED
Jefferson G IturbideSpainIoni Bowcher NEW
Leon V MacleadFranceAmy Elsner UNQUALIFIED
Emily H GillianCanadaAmy Elsner RENEWAL
Julie G WhobreySpainIvan Magalhaes NEGOTIATION
Ivar C GlickFranceOnyama Limba UNQUALIFIED
Leon L CampainGermanyIoni Bowcher NEW
Jones J IturbideFranceXuxue Feng NEGOTIATION
Darci N MaletFranceIvan Magalhaes PROPOSAL
Izzy F VenereUnited KingdomOnyama Limba UNQUALIFIED
Mayumi L NestleGermanyElwin Sharvill NEW
Jennifer K DoeGermanyAnna Fali PROPOSAL
Munro W BriddickArgentinaOnyama Limba UNQUALIFIED
Wickens S StockhamCanadaOnyama Limba QUALIFIED
Johnson E GlickItalyBernardo Dominic RENEWAL
Aruna W VenereSpainAmy Elsner UNQUALIFIED
Sinclair M FerenczSpainIvan Magalhaes NEW
Alejandro M SlusarskiGermanyXuxue Feng RENEWAL
Faith U FlosiArgentinaIvan Magalhaes UNQUALIFIED
Nicolas O ShinkoIndiaElwin Sharvill QUALIFIED
Jennifer N WieserBrazilIoni Bowcher NEGOTIATION
Izzy F TollnerIndiaAsiya Javayant NEGOTIATION
Kadeem Q GillianUnited KingdomStephen Shaw PROPOSAL
Izzy D MorascaBrazilStephen Shaw RENEWAL
Arvin O DilliardRussiaAmy Elsner UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Cody R PerinIndiaAmy Elsner RENEWAL
Antonio L DoeIndiaStephen Shaw QUALIFIED
Morrow V VenereGermanyElwin Sharvill NEGOTIATION
Claire U RulapaughFranceAsiya Javayant QUALIFIED
Sinclair J MarrierAustraliaIoni Bowcher NEGOTIATION
Faith F NestleFranceElwin Sharvill QUALIFIED
Jeanfrancois D MarrierFranceIvan Magalhaes NEW
Murillo R SchemmerSpainElwin Sharvill NEW
Ivar G WaycottIndiaStephen Shaw RENEWAL
Izzy V NickaArgentinaIvan Magalhaes RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Chavez F PoquetteUnited Kingdom2024-06-04Morlong Associates QUALIFIED37Anna Fali
1001Nicolas B DilliardUnited Kingdom2024-06-05Dorl, James J Esq NEW63Onyama Limba
1002Julie V BowleyGermany2024-05-27Commercial Press RENEWAL3Bernardo Dominic
1003Antonio J StockhamIndia2024-06-08Commercial Press PROPOSAL26Bernardo Dominic
1004Stacey U SchemmerBrazil2024-05-15Truhlar And Truhlar Attys NEW88Asiya Javayant
1005Isabel G AmigonSpain2024-06-06Truhlar And Truhlar Attys QUALIFIED65Bernardo Dominic
1006Jeanfrancois T SaylorsGermany2024-05-21Rousseaux, Michael Esq PROPOSAL51Asiya Javayant
1007Aika F AmigonJapan2024-06-06Feltz Printing Service UNQUALIFIED6Amy Elsner
1008Jennifer B PerinSpain2024-06-03Printing Dimensions PROPOSAL35Amy Elsner
1009Costa M FollerRussia2024-05-19Dorl, James J Esq NEGOTIATION11Amy Elsner
1010Tony R NestleItaly2024-05-18Chemel, James L Cpa NEGOTIATION36Bernardo Dominic
1011Aditya M DarakjyRussia2024-05-23Truhlar And Truhlar Attys PROPOSAL50Anna Fali
1012Mayumi H SlusarskiRussia2024-06-13Commercial Press QUALIFIED66Ioni Bowcher
1013Stacey M FerenczSpain2024-05-19Rangoni Of Florence UNQUALIFIED39Xuxue Feng
1014Julie F WaycottJapan2024-06-09Dorl, James J Esq RENEWAL9Ivan Magalhaes
1015Johnson D StensethGermany2024-05-30Commercial Press NEGOTIATION34Anna Fali
1016Ivar B RulapaughArgentina2024-06-09King, Christopher A Esq UNQUALIFIED19Anna Fali
1017Julie A CaudyGermany2024-05-28Benton, John B Jr NEW55Elwin Sharvill
1018Deepesh W KuskoRussia2024-06-13Chapman, Ross E Esq PROPOSAL81Elwin Sharvill
1019Aditya G WaycottRussia2024-05-22Rangoni Of Florence QUALIFIED18Ioni Bowcher
1020Wickens O ShinkoItaly2024-05-27Morlong Associates NEGOTIATION35Amy Elsner
1021Antonio T AlbaresIndia2024-05-29Truhlar And Truhlar Attys NEW9Ioni Bowcher
1022Deepesh F WhobreyRussia2024-06-02Morlong Associates NEGOTIATION20Ioni Bowcher
1023Claire V WhobreyBrazil2024-06-07Chapman, Ross E Esq NEGOTIATION15Asiya Javayant
1024Maria A FerenczRussia2024-06-11Buckley Miller Wright UNQUALIFIED59Stephen Shaw
1025Costa H TollnerIndia2024-06-13Morlong Associates UNQUALIFIED23Asiya Javayant
1026Emily O TollnerCanada2024-06-12King, Christopher A Esq QUALIFIED1Amy Elsner
1027Francesco H MaletJapan2024-05-17Printing Dimensions NEW70Asiya Javayant
1028Clifford S SlusarskiArgentina2024-05-22Dorl, James J Esq QUALIFIED13Elwin Sharvill
1029Sinclair A ShinkoRussia2024-05-30Morlong Associates QUALIFIED58Stephen Shaw
1030Leja Y CaudyUnited Kingdom2024-06-07Rangoni Of Florence QUALIFIED8Stephen Shaw
1031Juan V KuskoCanada2024-05-21Dorl, James J Esq RENEWAL86Anna Fali
1032Adams D PaprockiItaly2024-05-31King, Christopher A Esq UNQUALIFIED73Onyama Limba
1033Johnson X SlusarskiJapan2024-06-06Truhlar And Truhlar Attys PROPOSAL83Xuxue Feng
1034Mujtaba F AlbaresCanada2024-05-25Feiner Bros PROPOSAL43Anna Fali
1035Kaitlin Z StensethFrance2024-06-06Commercial Press QUALIFIED56Elwin Sharvill
1036Chavez L NickaAustralia2024-06-06Benton, John B Jr UNQUALIFIED97Xuxue Feng
1037Johnson S OstroskyBrazil2024-05-20Chanay, Jeffrey A Esq NEW88Elwin Sharvill
1038Johnson S RutaSpain2024-05-30Chemel, James L Cpa NEW79Anna Fali
1039Kaitlin I KolmetzIndia2024-05-25Commercial Press UNQUALIFIED24Amy Elsner
1040Mujtaba U NickaAustralia2024-06-06King, Christopher A Esq NEW74Xuxue Feng
1041Mayumi U GauchoGermany2024-05-30Morlong Associates QUALIFIED50Amy Elsner
1042Maisha N NestleAustralia2024-05-24Printing Dimensions UNQUALIFIED57Anna Fali
1043Greenwood E WaycottIndia2024-05-21Chanay, Jeffrey A Esq NEW78Xuxue Feng
1044Deepesh S VocelkaSpain2024-06-02Dorl, James J Esq NEW24Onyama Limba
1045Kaitlin H KuskoAustralia2024-06-05Feiner Bros PROPOSAL42Onyama Limba
1046Kaitlin O TollnerBrazil2024-05-18Dorl, James J Esq UNQUALIFIED87Onyama Limba
1047Claire B KolmetzRussia2024-06-12Printing Dimensions QUALIFIED98Xuxue Feng
1048Wickens S MorascaIndia2024-05-31Feltz Printing Service UNQUALIFIED16Ioni Bowcher
1049Emily V DilliardArgentina2024-05-28Feiner Bros PROPOSAL84Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Tony J SaylorsBrazilBernardo Dominic NEGOTIATION
Leon M NestleSpainElwin Sharvill NEGOTIATION
Maisha O NestleBrazilElwin Sharvill UNQUALIFIED
Smith J InouyeRussiaAsiya Javayant PROPOSAL
Costa L PerinArgentinaOnyama Limba NEW
Antonio K WaycottSpainStephen Shaw NEW
Isabel F AmigonFranceIoni Bowcher NEGOTIATION
James J ShinkoItalyAmy Elsner QUALIFIED
Maisha V SergiAustraliaXuxue Feng NEW
Adams D WaycottUnited KingdomStephen Shaw UNQUALIFIED
David U WaycottRussiaAsiya Javayant NEGOTIATION
Murillo T AmigonFranceAmy Elsner NEGOTIATION
Izzy C GlickArgentinaBernardo Dominic PROPOSAL
James K GillianItalyElwin Sharvill QUALIFIED
Isabel T MarrierFranceElwin Sharvill RENEWAL
Greenwood X KolmetzBrazilAnna Fali UNQUALIFIED
Julie J CaldareraJapanOnyama Limba RENEWAL
Leja V OstroskyJapanStephen Shaw NEGOTIATION
Claire E PaprockiUnited KingdomAmy Elsner QUALIFIED
Jeanfrancois K SergiIndiaStephen Shaw PROPOSAL
Emily R AmigonCanadaIoni Bowcher PROPOSAL
Johnson C SaylorsJapanStephen Shaw QUALIFIED
Adams E WieserAustraliaElwin Sharvill NEGOTIATION
Izzy J RimUnited KingdomIvan Magalhaes UNQUALIFIED
Misaki N GillianCanadaBernardo Dominic UNQUALIFIED
Stacey G DarakjyGermanyAnna Fali UNQUALIFIED
Greenwood R WieserItalyBernardo Dominic QUALIFIED
Maria B CaudyArgentinaXuxue Feng UNQUALIFIED
Munro X GarufiFranceAsiya Javayant NEW
Arvin M PoquetteAustraliaBernardo Dominic NEW
Tony M StockhamIndiaIvan Magalhaes PROPOSAL
Maisha X CampainGermanyAnna Fali UNQUALIFIED
Claire Y DilliardGermanyOnyama Limba NEGOTIATION
Rodrigues J NickaArgentinaStephen Shaw PROPOSAL
Tony D AmigonFranceAmy Elsner UNQUALIFIED
Mujtaba O WhobreyFranceBernardo Dominic NEGOTIATION
Juan X ButtItalyAnna Fali NEW
Smith L NickaSpainBernardo Dominic UNQUALIFIED
Cody U BologniaIndiaBernardo Dominic PROPOSAL
Leon J DoeIndiaAnna Fali NEGOTIATION
Isabel A CampainIndiaElwin Sharvill QUALIFIED
Julie H BowleySpainIvan Magalhaes UNQUALIFIED
Deepesh U ShinkoCanadaIoni Bowcher NEW
Maisha R MacleadCanadaAsiya Javayant RENEWAL
Octavia H VenereJapanBernardo Dominic RENEWAL
Jefferson D AmigonAustraliaIvan Magalhaes PROPOSAL
Misaki I StockhamJapanIoni Bowcher NEW
Jones H RimAustraliaBernardo Dominic UNQUALIFIED
Claire H ShinkoAustraliaElwin Sharvill RENEWAL
Francesco I SlusarskiSpainStephen Shaw UNQUALIFIED
Frozen Columns
Name
Murillo N Morasca
Aruna Y Rulapaugh
Leja L Venere
Jones D Dilliard
Maria S Royster
Ashley O Ferencz
Arvin G Tollner
Emily J Maclead
Munro P Oldroyd
Claire K Ostrosky
Ricardo O Foller
Chavez U Marrier
Chavez V Kolmetz
Sinclair V Maclead
Alejandro T Darakjy
Arvin L Whobrey
Aruna F Amigon
Clifford P Waycott
Juan Z Malet
Aruna J Darakjy
Octavia I Slusarski
Cody C Saylors
Maisha J Chui
Wickens V Gaucho
Juan A Stenseth
Ricardo M Ferencz
Costa E Slusarski
Jeanfrancois K Ostrosky
Jones Z Darakjy
Chavez V Kolmetz
Murillo F Gillian
Cody N Wieser
Arvin J Nestle
Mayumi Q Iturbide
Ivar J Figeroa
James P Iturbide
Izzy J Bowley
Smith Y Shinko
Smith A Tollner
Francesco T Dilliard
Izzy A Darakjy
Francesco K Doe
Juan B Malet
Munro X Garufi
Darci B Wieser
Isabel W Oldroyd
David G Saylors
Sinclair G Schemmer
Mujtaba P Foller
Wickens V Schemmer
IdCountryDate
1000Argentina2024-05-24
1001Argentina2024-06-07
1002Australia2024-05-29
1003Italy2024-06-05
1004Australia2024-06-01
1005Germany2024-06-10
1006Australia2024-05-17
1007Argentina2024-06-11
1008Russia2024-06-02
1009Brazil2024-06-05
1010Spain2024-06-08
1011Italy2024-05-23
1012Brazil2024-06-03
1013Japan2024-05-21
1014Brazil2024-06-03
1015Canada2024-06-03
1016Japan2024-06-05
1017Germany2024-06-09
1018Germany2024-05-23
1019Italy2024-06-06
1020Spain2024-05-19
1021Argentina2024-05-25
1022Russia2024-06-05
1023Japan2024-06-07
1024Russia2024-05-16
1025India2024-06-02
1026Australia2024-06-11
1027Argentina2024-05-22
1028Japan2024-05-28
1029Germany2024-06-04
1030India2024-05-27
1031Italy2024-05-16
1032Argentina2024-05-23
1033Canada2024-06-13
1034Japan2024-05-30
1035Italy2024-06-02
1036Argentina2024-06-07
1037Japan2024-06-01
1038Germany2024-06-05
1039Argentina2024-06-13
1040Brazil2024-06-04
1041Russia2024-05-22
1042Japan2024-05-21
1043Australia2024-05-18
1044Russia2024-06-12
1045Italy2024-05-29
1046India2024-05-21
1047India2024-06-08
1048France2024-05-16
1049United Kingdom2024-05-27

On-Demand Data

NameIdCountryDate
Maria N Royster1000Canada2024-05-23
Octavia C Stockham1001India2024-05-25
Claire Q Morasca1002France2024-05-23
Chavez H Ferencz1003Italy2024-05-16
Antonio I Garufi1004France2024-05-30
Juan F Amigon1005India2024-06-03
Isabel H Waycott1006United Kingdom2024-05-22
Mayumi E Briddick1007United Kingdom2024-06-05
Silvio K Inouye1008Argentina2024-06-05
Izzy V Kolmetz1009Russia2024-05-20
Chavez W Briddick1010Argentina2024-05-15
Chavez F Nestle1011Germany2024-06-07
Ricardo O Stenseth1012France2024-05-18
Isabel Q Amigon1013France2024-05-24
Mujtaba U Kolmetz1014Australia2024-06-12
James R Poquette1015Japan2024-06-10
Jefferson C Inouye1016Italy2024-06-06
Deepesh P Glick1017Russia2024-05-22
Clifford P Flosi1018Australia2024-06-02
Cody T Rulapaugh1019Argentina2024-05-30
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Clifford Q MorascaJapanOnyama Limba UNQUALIFIED
Munro A ChuiArgentinaStephen Shaw QUALIFIED
Costa M RoysterAustraliaAmy Elsner NEGOTIATION
James M StensethJapanBernardo Dominic RENEWAL
Kaitlin J GauchoItalyIoni Bowcher QUALIFIED
Jefferson I ButtAustraliaXuxue Feng UNQUALIFIED
Julie J GauchoRussiaIvan Magalhaes NEGOTIATION
Ashley G SlusarskiRussiaAsiya Javayant NEW
Isabel C StockhamArgentinaBernardo Dominic PROPOSAL
Deepesh U FerenczBrazilIvan Magalhaes RENEWAL
Ricardo C WhobreySpainAnna Fali QUALIFIED
Mujtaba L FerenczGermanyIoni Bowcher NEGOTIATION
Francesco Z CaudyFranceAmy Elsner PROPOSAL
Ivar Q FerenczGermanyOnyama Limba NEW
Sinclair E TollnerArgentinaBernardo Dominic QUALIFIED
Arvin X OstroskyItalyXuxue Feng QUALIFIED
Octavia O FerenczUnited KingdomXuxue Feng QUALIFIED
Misaki B RulapaughArgentinaXuxue Feng RENEWAL
James B MaletArgentinaAmy Elsner NEW
Clifford I GauchoJapanXuxue Feng QUALIFIED
Faith J ShinkoCanadaIvan Magalhaes NEW
Rodrigues Y SlusarskiJapanXuxue Feng QUALIFIED
James G IturbideUnited KingdomAmy Elsner NEW
Darci Z AmigonCanadaOnyama Limba UNQUALIFIED
Ricardo N GillianItalyAnna Fali UNQUALIFIED
Maria Z RulapaughUnited KingdomIvan Magalhaes RENEWAL
Jones O RimAustraliaAsiya Javayant UNQUALIFIED
Mayumi T RoysterBrazilAmy Elsner QUALIFIED
Misaki Q WieserGermanyAmy Elsner PROPOSAL
Kaitlin P FlosiRussiaElwin Sharvill QUALIFIED
Ivar E OstroskyFranceBernardo Dominic RENEWAL
Munro F OstroskyGermanyXuxue Feng NEW
David O FerenczIndiaAnna Fali UNQUALIFIED
James Q AlbaresGermanyXuxue Feng UNQUALIFIED
Greenwood K GillianUnited KingdomBernardo Dominic NEW
Costa V PerinCanadaIoni Bowcher PROPOSAL
Wickens U MaletCanadaBernardo Dominic QUALIFIED
Jeanfrancois H RutaBrazilAmy Elsner PROPOSAL
Maisha N OstroskyGermanyElwin Sharvill QUALIFIED
Rodrigues T DoeCanadaIoni Bowcher NEW

<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>