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
Antonio I StensethGermanyAnna Fali PROPOSAL
Maisha F FlosiFranceAnna Fali NEW
Claire I MaletBrazilOnyama Limba PROPOSAL
Smith D RutaArgentinaOnyama Limba QUALIFIED
Isabel N PerinGermanyElwin Sharvill QUALIFIED
Faith K ShinkoCanadaStephen Shaw UNQUALIFIED
Chavez N GauchoRussiaBernardo Dominic QUALIFIED
Aditya G VocelkaRussiaAnna Fali QUALIFIED
Tony X SlusarskiArgentinaAmy Elsner NEW
Stacey G FigeroaAustraliaAmy Elsner RENEWAL
Deepesh N MaletIndiaIvan Magalhaes NEGOTIATION
Adams N BologniaGermanyIvan Magalhaes RENEWAL
Jefferson B MarrierBrazilIvan Magalhaes RENEWAL
Sinclair V MorascaSpainAmy Elsner RENEWAL
Leja P DilliardCanadaAmy Elsner PROPOSAL
Misaki W CaldareraSpainStephen Shaw QUALIFIED
Juan Y MarrierGermanyStephen Shaw NEW
Costa O NestleItalyElwin Sharvill RENEWAL
Jefferson I FigeroaUnited KingdomAsiya Javayant UNQUALIFIED
Maisha D CampainBrazilXuxue Feng PROPOSAL
Nicolas M RulapaughJapanStephen Shaw NEW
Johnson K BologniaBrazilAsiya Javayant NEGOTIATION
Sinclair C OstroskyFranceIoni Bowcher PROPOSAL
Deepesh T InouyeRussiaIvan Magalhaes NEW
Emily X StensethArgentinaIoni Bowcher NEGOTIATION
Morrow P GarufiSpainIoni Bowcher RENEWAL
Jeanfrancois J WieserItalyElwin Sharvill UNQUALIFIED
Aika A GillianCanadaStephen Shaw QUALIFIED
James D FerenczFranceBernardo Dominic RENEWAL
Salvatore V CaldareraRussiaIvan Magalhaes UNQUALIFIED
Darci B DilliardRussiaIoni Bowcher RENEWAL
Morrow U KuskoRussiaIvan Magalhaes RENEWAL
Francesco D KolmetzSpainOnyama Limba QUALIFIED
Costa F VenereJapanAnna Fali NEGOTIATION
Jennifer C NickaAustraliaAnna Fali UNQUALIFIED
Adams Q MarrierRussiaAsiya Javayant RENEWAL
Isabel G WhobreyAustraliaAnna Fali PROPOSAL
Wickens Q MorascaJapanAmy Elsner UNQUALIFIED
Octavia L FerenczFranceOnyama Limba PROPOSAL
Wickens X KuskoGermanyOnyama Limba NEW
Murillo H KolmetzGermanyBernardo Dominic PROPOSAL
Jones A CaldareraCanadaXuxue Feng QUALIFIED
Aika G RimIndiaAmy Elsner QUALIFIED
Salvatore V CaudyAustraliaBernardo Dominic NEGOTIATION
Nicolas P MaletIndiaBernardo Dominic NEW
Aruna Q CampainCanadaIvan Magalhaes NEW
Ivar X MorascaAustraliaIvan Magalhaes QUALIFIED
Aruna H NestleCanadaXuxue Feng UNQUALIFIED
Darci T BologniaFranceAnna Fali QUALIFIED
Juan P MorascaArgentinaAsiya Javayant QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Alejandro V RimGermanyAnna Fali UNQUALIFIED
Clifford K OldroydJapanStephen Shaw RENEWAL
Chavez S ButtCanadaXuxue Feng RENEWAL
Faith Q InouyeSpainBernardo Dominic NEW
Izzy R InouyeArgentinaOnyama Limba UNQUALIFIED
Arvin Y CaudyUnited KingdomElwin Sharvill RENEWAL
Ashley Q StockhamCanadaAmy Elsner QUALIFIED
David F StockhamFranceAmy Elsner NEW
Maria D PoquetteIndiaAmy Elsner NEGOTIATION
Julie U OstroskyRussiaIoni Bowcher QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jennifer E SaylorsAustralia2024-05-20Benton, John B Jr QUALIFIED67Ioni Bowcher
1001Isabel H VocelkaFrance2024-05-15Rousseaux, Michael Esq UNQUALIFIED62Amy Elsner
1002James U MorascaCanada2024-05-31Benton, John B Jr PROPOSAL68Stephen Shaw
1003Octavia A WieserUnited Kingdom2024-05-25King, Christopher A Esq NEW14Ivan Magalhaes
1004Tony G WhobreyIndia2024-05-26Morlong Associates UNQUALIFIED72Stephen Shaw
1005Adams U VocelkaRussia2024-05-18Morlong Associates NEGOTIATION16Elwin Sharvill
1006Claire J VocelkaArgentina2024-05-29Truhlar And Truhlar Attys NEW54Stephen Shaw
1007Sinclair C FollerCanada2024-06-08Benton, John B Jr QUALIFIED25Elwin Sharvill
1008Johnson I FigeroaRussia2024-06-07Printing Dimensions NEW5Onyama Limba
1009Murillo W DoeRussia2024-05-24Rousseaux, Michael Esq RENEWAL76Asiya Javayant
1010Leja D DarakjySpain2024-06-11Feiner Bros UNQUALIFIED52Xuxue Feng
1011Costa P CaldareraSpain2024-06-10Chanay, Jeffrey A Esq NEGOTIATION82Xuxue Feng
1012Adams E KolmetzFrance2024-06-03Chanay, Jeffrey A Esq QUALIFIED0Stephen Shaw
1013Costa B WieserBrazil2024-05-28Benton, John B Jr PROPOSAL16Ivan Magalhaes
1014Wickens B TollnerFrance2024-05-15Rousseaux, Michael Esq QUALIFIED52Asiya Javayant
1015Kadeem P ShinkoAustralia2024-06-07Dorl, James J Esq PROPOSAL66Onyama Limba
1016Aditya N PaprockiAustralia2024-05-31Feiner Bros PROPOSAL94Stephen Shaw
1017Aruna W PoquetteArgentina2024-05-21Rousseaux, Michael Esq QUALIFIED86Elwin Sharvill
1018Johnson H MorascaJapan2024-06-12Buckley Miller Wright UNQUALIFIED55Ivan Magalhaes
1019Murillo Z MorascaArgentina2024-05-18King, Christopher A Esq QUALIFIED16Bernardo Dominic
1020Jeanfrancois K KolmetzUnited Kingdom2024-06-13Feltz Printing Service NEW0Ivan Magalhaes
1021Maria N VocelkaItaly2024-05-19Truhlar And Truhlar Attys NEGOTIATION96Amy Elsner
1022Stacey G TollnerArgentina2024-05-24Feltz Printing Service NEW6Onyama Limba
1023Adams F GarufiBrazil2024-05-27Rousseaux, Michael Esq PROPOSAL19Ivan Magalhaes
1024David L MarrierArgentina2024-05-30Benton, John B Jr RENEWAL97Ivan Magalhaes
1025Kaitlin O GarufiItaly2024-05-25King, Christopher A Esq NEW7Stephen Shaw
1026Kaitlin N AmigonRussia2024-06-07Feltz Printing Service NEGOTIATION92Stephen Shaw
1027Faith U CampainGermany2024-05-29Commercial Press RENEWAL7Asiya Javayant
1028Francesco H InouyeBrazil2024-06-07Benton, John B Jr RENEWAL9Ivan Magalhaes
1029Ricardo L DarakjyItaly2024-06-11Rousseaux, Michael Esq NEW74Onyama Limba
1030Munro X ButtArgentina2024-05-26Printing Dimensions QUALIFIED31Ioni Bowcher
1031Maria A CampainRussia2024-05-31Truhlar And Truhlar Attys NEW28Stephen Shaw
1032Adams P StockhamBrazil2024-05-22Benton, John B Jr PROPOSAL45Onyama Limba
1033Costa C KolmetzGermany2024-05-28Truhlar And Truhlar Attys NEW49Elwin Sharvill
1034Nicolas B GillianAustralia2024-05-16Chapman, Ross E Esq UNQUALIFIED97Ioni Bowcher
1035Munro V DarakjyFrance2024-05-26King, Christopher A Esq UNQUALIFIED89Xuxue Feng
1036Darci B OldroydSpain2024-05-30Rangoni Of Florence NEW31Ivan Magalhaes
1037Jennifer P TollnerItaly2024-05-22Buckley Miller Wright NEW36Ioni Bowcher
1038Alejandro N NestleUnited Kingdom2024-05-16Rangoni Of Florence PROPOSAL24Ioni Bowcher
1039Faith D RimIndia2024-05-24Truhlar And Truhlar Attys UNQUALIFIED32Asiya Javayant
1040Isabel N FlosiGermany2024-05-18Rousseaux, Michael Esq NEW66Onyama Limba
1041Jones E PerinAustralia2024-06-03Feltz Printing Service NEGOTIATION62Bernardo Dominic
1042Juan Z PaprockiRussia2024-05-29Dorl, James J Esq PROPOSAL93Ioni Bowcher
1043Johnson G GauchoAustralia2024-05-16Commercial Press PROPOSAL98Xuxue Feng
1044James I CaldareraCanada2024-05-18Benton, John B Jr RENEWAL37Anna Fali
1045Morrow Z FollerFrance2024-05-30King, Christopher A Esq PROPOSAL18Stephen Shaw
1046Cody S RutaBrazil2024-05-22Printing Dimensions RENEWAL89Bernardo Dominic
1047Murillo Q NickaItaly2024-05-26Rousseaux, Michael Esq UNQUALIFIED96Ivan Magalhaes
1048Murillo U TollnerItaly2024-05-15Commercial Press PROPOSAL90Ivan Magalhaes
1049Aruna G StockhamRussia2024-05-30Rousseaux, Michael Esq UNQUALIFIED79Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Misaki L DilliardBrazilAnna Fali NEW
Mujtaba W RoysterArgentinaStephen Shaw NEGOTIATION
Ricardo Z VenereGermanyElwin Sharvill QUALIFIED
Maria H MacleadItalyIvan Magalhaes RENEWAL
Francesco W AmigonFranceAsiya Javayant RENEWAL
Julie B DoeRussiaOnyama Limba NEGOTIATION
Munro V MaletJapanBernardo Dominic RENEWAL
Smith F OldroydItalyIoni Bowcher UNQUALIFIED
Wickens J WaycottGermanyAsiya Javayant UNQUALIFIED
Jefferson M RutaSpainAsiya Javayant RENEWAL
Johnson V ShinkoUnited KingdomIvan Magalhaes UNQUALIFIED
Sinclair N StockhamSpainAnna Fali NEW
Clifford L MaletRussiaAmy Elsner UNQUALIFIED
Jones B GarufiGermanyOnyama Limba RENEWAL
David E RoysterFranceAsiya Javayant UNQUALIFIED
Antonio I FlosiGermanyStephen Shaw UNQUALIFIED
Francesco T CaudyAustraliaXuxue Feng PROPOSAL
Alejandro P ChuiArgentinaIoni Bowcher NEGOTIATION
Ashley I GarufiIndiaAmy Elsner UNQUALIFIED
Misaki T OldroydAustraliaIoni Bowcher RENEWAL
Johnson R CaldareraCanadaIoni Bowcher RENEWAL
Clifford S GarufiRussiaIvan Magalhaes UNQUALIFIED
Mayumi I AmigonSpainAnna Fali UNQUALIFIED
Maria O BowleyJapanAsiya Javayant QUALIFIED
Leon J RimArgentinaBernardo Dominic NEW
David L PaprockiUnited KingdomOnyama Limba QUALIFIED
Morrow P InouyeBrazilBernardo Dominic NEGOTIATION
Alejandro V GauchoAustraliaAmy Elsner QUALIFIED
Maisha U MorascaSpainBernardo Dominic PROPOSAL
Leja I NestleJapanStephen Shaw NEW
Misaki I WhobreyJapanAnna Fali QUALIFIED
Misaki Q ChuiIndiaAnna Fali NEGOTIATION
Claire T NickaCanadaIoni Bowcher PROPOSAL
Morrow C IturbideCanadaIvan Magalhaes RENEWAL
Claire S MarrierUnited KingdomStephen Shaw QUALIFIED
Nicolas R ShinkoCanadaAnna Fali RENEWAL
Clifford T RimUnited KingdomAnna Fali RENEWAL
David A FigeroaRussiaIvan Magalhaes RENEWAL
Sinclair B AlbaresArgentinaOnyama Limba UNQUALIFIED
Adams N ChuiFranceXuxue Feng NEGOTIATION
Aruna K OstroskyJapanIvan Magalhaes NEW
Izzy L PerinAustraliaAmy Elsner NEGOTIATION
Greenwood E DilliardAustraliaBernardo Dominic RENEWAL
Cody Z KolmetzRussiaBernardo Dominic UNQUALIFIED
Faith W CaldareraGermanyIvan Magalhaes RENEWAL
Kadeem M NickaArgentinaAnna Fali NEW
Sinclair F DoeIndiaBernardo Dominic NEGOTIATION
Francesco C OstroskyBrazilAnna Fali PROPOSAL
Mujtaba V SergiRussiaAmy Elsner QUALIFIED
Silvio Q NestleAustraliaStephen Shaw UNQUALIFIED
Frozen Columns
Name
Jeanfrancois G Rulapaugh
Maisha M Nicka
Johnson W Oldroyd
Jennifer B Bolognia
Darci K Ostrosky
Leon S Briddick
Johnson S Waycott
Munro Q Marrier
Alejandro E Venere
Ivar G Whobrey
Silvio Y Butt
Morrow U Nicka
Misaki W Nicka
Arvin U Stenseth
Emily W Amigon
Isabel Z Stockham
Costa U Garufi
Ricardo M Albares
David G Glick
Murillo J Rim
Jones H Glick
Tony N Butt
James F Garufi
Silvio C Glick
Octavia E Rulapaugh
Tony L Amigon
Darci V Stockham
Greenwood R Kolmetz
Clifford E Glick
Johnson G Caudy
Deepesh X Iturbide
Smith Y Morasca
Salvatore W Whobrey
Nicolas G Malet
Kadeem W Bolognia
Costa Z Waycott
Claire Y Venere
Greenwood Q Figeroa
Tony O Waycott
Ricardo M Waycott
Antonio H Chui
Wickens D Tollner
Chavez C Inouye
David G Kolmetz
Mujtaba B Malet
Maisha O Ferencz
Silvio D Malet
Clifford Y Briddick
Antonio B Stockham
Chavez K Doe
IdCountryDate
1000France2024-05-30
1001India2024-05-30
1002Canada2024-06-08
1003Argentina2024-05-18
1004Canada2024-05-25
1005France2024-05-19
1006Japan2024-05-31
1007Canada2024-06-05
1008Germany2024-05-15
1009Russia2024-05-24
1010Argentina2024-06-13
1011Italy2024-06-11
1012Brazil2024-06-05
1013Russia2024-05-25
1014Germany2024-06-05
1015Argentina2024-06-13
1016Brazil2024-05-16
1017Germany2024-05-21
1018Spain2024-05-26
1019Italy2024-05-24
1020Argentina2024-05-16
1021Russia2024-05-16
1022Japan2024-05-18
1023Brazil2024-05-22
1024Germany2024-05-29
1025Canada2024-06-11
1026Russia2024-05-17
1027Australia2024-06-11
1028India2024-05-29
1029France2024-05-27
1030Spain2024-05-25
1031Canada2024-05-25
1032Germany2024-06-08
1033Japan2024-06-07
1034Brazil2024-06-08
1035Australia2024-06-07
1036France2024-05-23
1037Spain2024-06-07
1038United Kingdom2024-05-28
1039India2024-05-23
1040Italy2024-06-02
1041Russia2024-05-25
1042Germany2024-05-17
1043Argentina2024-06-02
1044Australia2024-06-04
1045United Kingdom2024-05-22
1046India2024-06-02
1047Germany2024-05-19
1048India2024-05-29
1049Japan2024-05-31

On-Demand Data

NameIdCountryDate
Wickens J Ruta1000United Kingdom2024-05-29
Claire U Rulapaugh1001France2024-05-21
Wickens R Gillian1002France2024-05-15
Jefferson J Sergi1003India2024-06-09
Wickens P Doe1004Japan2024-06-04
Ashley D Sergi1005Australia2024-05-20
Aruna I Whobrey1006Spain2024-06-02
Aika M Inouye1007India2024-06-08
Arvin J Bowley1008Argentina2024-05-16
Aruna B Malet1009Japan2024-05-30
Chavez X Gaucho1010Australia2024-05-21
Costa M Briddick1011Canada2024-06-07
Johnson K Glick1012Spain2024-05-16
Jeanfrancois Z Iturbide1013Japan2024-06-08
Tony F Darakjy1014Canada2024-05-22
Aditya S Maclead1015Spain2024-06-08
Munro O Bowley1016France2024-05-25
Arvin F Rim1017India2024-05-20
Maria W Bolognia1018Canada2024-06-07
James G Bowley1019Canada2024-06-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Kadeem G InouyeAustraliaOnyama Limba UNQUALIFIED
David C CampainSpainIvan Magalhaes NEW
Mayumi P OstroskyCanadaBernardo Dominic NEGOTIATION
Jefferson H ChuiRussiaIoni Bowcher QUALIFIED
Octavia H IturbideRussiaAnna Fali UNQUALIFIED
Greenwood Y StensethUnited KingdomBernardo Dominic QUALIFIED
Leja Y StockhamSpainOnyama Limba NEGOTIATION
Chavez D VocelkaGermanyIoni Bowcher QUALIFIED
Misaki U CaldareraSpainOnyama Limba UNQUALIFIED
Mayumi W ButtUnited KingdomElwin Sharvill RENEWAL
Stacey V WaycottIndiaBernardo Dominic QUALIFIED
Wickens H BologniaArgentinaIvan Magalhaes QUALIFIED
Aika T VenereBrazilOnyama Limba NEW
Wickens W PerinGermanyStephen Shaw PROPOSAL
Alejandro U BriddickFranceXuxue Feng RENEWAL
Julie F VenereJapanStephen Shaw NEW
Misaki S MarrierItalyIvan Magalhaes RENEWAL
Wickens T RulapaughRussiaIoni Bowcher NEGOTIATION
Maisha N OldroydUnited KingdomAnna Fali UNQUALIFIED
David I NestleSpainElwin Sharvill UNQUALIFIED
Silvio T PerinUnited KingdomBernardo Dominic PROPOSAL
Jennifer U IturbideIndiaIoni Bowcher NEGOTIATION
Clifford O KolmetzItalyElwin Sharvill QUALIFIED
Maria F RutaSpainBernardo Dominic RENEWAL
David T GarufiAustraliaXuxue Feng QUALIFIED
Julie K SaylorsUnited KingdomStephen Shaw UNQUALIFIED
Leja B DilliardFranceAnna Fali QUALIFIED
Tony U WieserFranceAmy Elsner QUALIFIED
Misaki I GlickItalyXuxue Feng QUALIFIED
Izzy E AlbaresGermanyElwin Sharvill PROPOSAL
Julie Q AmigonJapanIoni Bowcher PROPOSAL
Isabel U MaletGermanyAmy Elsner QUALIFIED
Silvio S CaudyBrazilOnyama Limba RENEWAL
Tony Y InouyeJapanIoni Bowcher PROPOSAL
Smith J BowleySpainIvan Magalhaes RENEWAL
David I VenereSpainIvan Magalhaes PROPOSAL
Greenwood S FlosiAustraliaIvan Magalhaes NEW
Chavez Y WaycottGermanyAnna Fali NEGOTIATION
Ivar O CaldareraBrazilAsiya Javayant RENEWAL
Kaitlin S WaycottAustraliaBernardo Dominic NEGOTIATION

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