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
Deepesh C DoeRussiaIoni Bowcher NEGOTIATION
Johnson A KolmetzUnited KingdomIvan Magalhaes UNQUALIFIED
Isabel M InouyeJapanElwin Sharvill RENEWAL
Stacey M MacleadGermanyIvan Magalhaes RENEWAL
Jennifer M FlosiIndiaAsiya Javayant NEGOTIATION
David X VenereGermanyElwin Sharvill NEW
Kaitlin R SergiAustraliaAsiya Javayant NEW
Ashley H CaudyUnited KingdomOnyama Limba RENEWAL
Tony E RulapaughCanadaAsiya Javayant RENEWAL
Jones D StensethJapanElwin Sharvill NEW
Greenwood H AmigonAustraliaStephen Shaw UNQUALIFIED
Adams E GarufiRussiaOnyama Limba NEGOTIATION
Smith R StensethRussiaAmy Elsner NEGOTIATION
Julie V BriddickCanadaElwin Sharvill NEW
Izzy K SchemmerGermanyXuxue Feng PROPOSAL
Jennifer G WieserArgentinaIoni Bowcher PROPOSAL
Murillo R DilliardFranceElwin Sharvill NEW
Cody N OstroskyJapanOnyama Limba NEW
Rodrigues R FollerRussiaAnna Fali NEW
Morrow Q FerenczBrazilElwin Sharvill NEGOTIATION
Costa M DarakjyItalyXuxue Feng NEW
Isabel H BriddickJapanIoni Bowcher PROPOSAL
Rodrigues P VocelkaRussiaElwin Sharvill UNQUALIFIED
Faith H PoquetteCanadaIoni Bowcher QUALIFIED
Wickens J PerinItalyIvan Magalhaes QUALIFIED
Octavia W SlusarskiBrazilStephen Shaw NEW
Aruna D RimBrazilStephen Shaw NEGOTIATION
Sinclair D WaycottGermanyXuxue Feng UNQUALIFIED
Julie D CaldareraGermanyAmy Elsner PROPOSAL
Chavez Q TollnerArgentinaIvan Magalhaes UNQUALIFIED
Munro N KolmetzCanadaAsiya Javayant PROPOSAL
Izzy O KolmetzAustraliaIvan Magalhaes NEGOTIATION
Deepesh N GauchoArgentinaAnna Fali UNQUALIFIED
Clifford F MacleadFranceIvan Magalhaes UNQUALIFIED
Izzy Q WieserAustraliaXuxue Feng PROPOSAL
Jones F VocelkaFranceIvan Magalhaes RENEWAL
Murillo V WieserBrazilIoni Bowcher PROPOSAL
Rodrigues D FlosiItalyAsiya Javayant NEGOTIATION
Misaki Y KolmetzSpainIvan Magalhaes QUALIFIED
Smith Y CaudyJapanXuxue Feng RENEWAL
Arvin I MaletAustraliaAmy Elsner NEW
Alejandro Q AlbaresRussiaAsiya Javayant NEGOTIATION
Silvio F OstroskyAustraliaAmy Elsner UNQUALIFIED
Costa R IturbideGermanyElwin Sharvill RENEWAL
Maisha Q BriddickSpainBernardo Dominic NEW
Claire P NestleCanadaAsiya Javayant QUALIFIED
Izzy G ShinkoGermanyIoni Bowcher UNQUALIFIED
Smith J ShinkoItalyXuxue Feng UNQUALIFIED
Antonio L PerinUnited KingdomStephen Shaw PROPOSAL
Ivar A CaudyUnited KingdomAmy Elsner RENEWAL
Horizontal
NameCountryRepresentativeStatus
Claire F RoysterBrazilStephen Shaw RENEWAL
Kaitlin O VenereIndiaIoni Bowcher QUALIFIED
Darci X SlusarskiUnited KingdomAmy Elsner QUALIFIED
Maria L FigeroaUnited KingdomOnyama Limba QUALIFIED
Chavez R WaycottCanadaStephen Shaw NEGOTIATION
Francesco V IturbideCanadaElwin Sharvill RENEWAL
Jones O MacleadAustraliaAmy Elsner PROPOSAL
Ricardo E DoeSpainIoni Bowcher QUALIFIED
Cody P OldroydAustraliaIoni Bowcher PROPOSAL
Faith X ChuiJapanElwin Sharvill PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Smith K SchemmerFrance2024-06-17Printing Dimensions QUALIFIED83Bernardo Dominic
1001Arvin L CaldareraGermany2024-06-03Feiner Bros NEW52Bernardo Dominic
1002Misaki X GarufiSpain2024-06-03Buckley Miller Wright PROPOSAL77Amy Elsner
1003Wickens N KuskoUnited Kingdom2024-06-15Benton, John B Jr UNQUALIFIED25Xuxue Feng
1004Emily G TollnerSpain2024-06-01Printing Dimensions UNQUALIFIED89Anna Fali
1005Mayumi I StockhamIndia2024-06-09Benton, John B Jr PROPOSAL29Anna Fali
1006Munro N SergiAustralia2024-06-01Commercial Press QUALIFIED30Stephen Shaw
1007Silvio M OstroskyGermany2024-06-12Feltz Printing Service RENEWAL57Anna Fali
1008Mujtaba N SaylorsGermany2024-06-01Truhlar And Truhlar Attys NEW40Anna Fali
1009Francesco U ButtCanada2024-05-24Chapman, Ross E Esq PROPOSAL59Onyama Limba
1010Claire I BologniaSpain2024-06-20Feltz Printing Service RENEWAL31Xuxue Feng
1011Tony E MorascaSpain2024-05-24Dorl, James J Esq QUALIFIED51Ioni Bowcher
1012Darci M PoquetteIndia2024-05-25Feltz Printing Service NEGOTIATION87Amy Elsner
1013Arvin U PaprockiCanada2024-06-21Chemel, James L Cpa UNQUALIFIED90Ivan Magalhaes
1014Mayumi P CaudyJapan2024-06-20Buckley Miller Wright UNQUALIFIED54Amy Elsner
1015Johnson O PaprockiArgentina2024-06-15Truhlar And Truhlar Attys QUALIFIED26Onyama Limba
1016Francesco R StockhamIndia2024-06-19Morlong Associates QUALIFIED61Elwin Sharvill
1017Johnson O CampainIndia2024-05-24Truhlar And Truhlar Attys NEGOTIATION98Xuxue Feng
1018Murillo X GauchoBrazil2024-06-20Chemel, James L Cpa NEW75Ivan Magalhaes
1019Deepesh D TollnerArgentina2024-06-07Feiner Bros NEW32Amy Elsner
1020Ivar F VenereAustralia2024-06-21Buckley Miller Wright PROPOSAL0Onyama Limba
1021Maria Z PaprockiCanada2024-06-19Chapman, Ross E Esq UNQUALIFIED95Ioni Bowcher
1022David P NestleItaly2024-06-15Buckley Miller Wright UNQUALIFIED13Asiya Javayant
1023Deepesh G MacleadUnited Kingdom2024-06-04Dorl, James J Esq NEW61Onyama Limba
1024Izzy P SaylorsArgentina2024-06-16Dorl, James J Esq QUALIFIED18Ioni Bowcher
1025Costa C WieserBrazil2024-06-01Benton, John B Jr NEGOTIATION19Ioni Bowcher
1026Ricardo G SlusarskiFrance2024-05-27Commercial Press PROPOSAL81Xuxue Feng
1027Ashley W TollnerBrazil2024-06-12Truhlar And Truhlar Attys UNQUALIFIED58Asiya Javayant
1028Maria C RulapaughRussia2024-06-21Chemel, James L Cpa NEGOTIATION61Elwin Sharvill
1029Sinclair M SergiJapan2024-06-19Chanay, Jeffrey A Esq RENEWAL0Ioni Bowcher
1030Deepesh Y FerenczFrance2024-06-05King, Christopher A Esq NEW60Bernardo Dominic
1031Leja S GauchoRussia2024-06-14Morlong Associates PROPOSAL72Anna Fali
1032Jones X FigeroaBrazil2024-06-02Truhlar And Truhlar Attys NEGOTIATION17Xuxue Feng
1033Aditya H ButtUnited Kingdom2024-05-27Chapman, Ross E Esq NEGOTIATION68Bernardo Dominic
1034Aruna V GlickItaly2024-06-05King, Christopher A Esq QUALIFIED73Stephen Shaw
1035Chavez S OstroskyGermany2024-06-20Truhlar And Truhlar Attys QUALIFIED7Asiya Javayant
1036Ricardo U StensethArgentina2024-06-08Morlong Associates PROPOSAL32Bernardo Dominic
1037Leja K OstroskyCanada2024-05-30Chemel, James L Cpa UNQUALIFIED95Ivan Magalhaes
1038Darci L MaletRussia2024-05-28Chapman, Ross E Esq PROPOSAL7Xuxue Feng
1039Costa R VocelkaIndia2024-05-26Feltz Printing Service NEGOTIATION75Stephen Shaw
1040Silvio A MaletArgentina2024-06-04Rangoni Of Florence UNQUALIFIED51Asiya Javayant
1041Isabel D GillianGermany2024-06-08Feltz Printing Service PROPOSAL13Asiya Javayant
1042Stacey A CampainUnited Kingdom2024-06-16Truhlar And Truhlar Attys RENEWAL44Stephen Shaw
1043Wickens W CampainAustralia2024-06-08Benton, John B Jr QUALIFIED75Elwin Sharvill
1044Maria J SergiItaly2024-06-13Chemel, James L Cpa RENEWAL71Xuxue Feng
1045James R VocelkaArgentina2024-05-24Buckley Miller Wright NEGOTIATION36Amy Elsner
1046Aika W MacleadRussia2024-05-26Chemel, James L Cpa NEW90Ioni Bowcher
1047James Z KuskoCanada2024-06-21Printing Dimensions UNQUALIFIED12Ivan Magalhaes
1048Leja Z NickaItaly2024-06-16Rangoni Of Florence NEGOTIATION9Ivan Magalhaes
1049Rodrigues U DoeGermany2024-06-03King, Christopher A Esq UNQUALIFIED27Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Aika X FollerBrazilBernardo Dominic NEGOTIATION
James C SaylorsRussiaStephen Shaw QUALIFIED
Maisha A ChuiItalyIoni Bowcher PROPOSAL
Silvio C MacleadGermanyAmy Elsner UNQUALIFIED
Francesco Y CampainSpainStephen Shaw UNQUALIFIED
Sinclair E MarrierSpainAsiya Javayant QUALIFIED
Clifford B WaycottFranceStephen Shaw UNQUALIFIED
Mayumi T FerenczIndiaAsiya Javayant NEGOTIATION
Maria G RutaItalyBernardo Dominic UNQUALIFIED
Maisha L DarakjyUnited KingdomOnyama Limba PROPOSAL
Juan M ChuiSpainAmy Elsner NEGOTIATION
Kadeem K OstroskyArgentinaIvan Magalhaes RENEWAL
Jeanfrancois D BowleySpainAsiya Javayant RENEWAL
Kaitlin W FollerArgentinaBernardo Dominic NEGOTIATION
Isabel A InouyeSpainBernardo Dominic NEW
Faith N MaletCanadaStephen Shaw UNQUALIFIED
Emily W StensethCanadaAnna Fali NEGOTIATION
Misaki S OldroydIndiaStephen Shaw RENEWAL
Ashley A MaletIndiaBernardo Dominic PROPOSAL
Izzy Q KuskoItalyAsiya Javayant UNQUALIFIED
James K VenereGermanyAnna Fali PROPOSAL
Adams O FerenczJapanAmy Elsner NEW
Ashley U DarakjyArgentinaStephen Shaw QUALIFIED
Izzy P KolmetzUnited KingdomBernardo Dominic NEGOTIATION
Aditya O WieserAustraliaOnyama Limba PROPOSAL
Aika Y TollnerCanadaAnna Fali RENEWAL
Aditya B RutaCanadaXuxue Feng NEW
Greenwood Z ButtArgentinaOnyama Limba UNQUALIFIED
Sinclair L ChuiItalyXuxue Feng UNQUALIFIED
Maisha J RutaSpainAmy Elsner QUALIFIED
Murillo B WhobreyFranceAmy Elsner RENEWAL
Claire D StensethGermanyAnna Fali QUALIFIED
Julie A NickaFranceStephen Shaw PROPOSAL
Chavez H OldroydUnited KingdomAnna Fali UNQUALIFIED
Murillo Q StockhamBrazilAnna Fali NEGOTIATION
Wickens U WieserRussiaIoni Bowcher RENEWAL
Kadeem P ButtBrazilStephen Shaw UNQUALIFIED
Aruna J StensethArgentinaOnyama Limba QUALIFIED
Greenwood S RimBrazilIoni Bowcher PROPOSAL
Francesco U RutaCanadaOnyama Limba RENEWAL
Darci I WhobreyRussiaXuxue Feng UNQUALIFIED
Murillo I PoquetteBrazilIoni Bowcher QUALIFIED
Julie D KuskoSpainStephen Shaw PROPOSAL
Misaki Z CaudyBrazilAsiya Javayant UNQUALIFIED
Misaki K FerenczJapanStephen Shaw QUALIFIED
Antonio C CampainBrazilIoni Bowcher RENEWAL
Wickens M WhobreyBrazilAsiya Javayant QUALIFIED
Clifford V NickaAustraliaAnna Fali QUALIFIED
Jeanfrancois Y RoysterIndiaElwin Sharvill QUALIFIED
Murillo N OldroydRussiaIoni Bowcher NEGOTIATION
Frozen Columns
Name
Juan A Glick
Kaitlin D Caudy
Rodrigues H Schemmer
James A Glick
Stacey W Garufi
Aditya C Kolmetz
Izzy J Kolmetz
Alejandro H Ruta
Murillo W Tollner
Misaki W Sergi
Mayumi M Whobrey
Emily Z Slusarski
Sinclair W Sergi
Tony W Albares
Leon E Rulapaugh
Mayumi O Campain
Octavia N Briddick
Ivar S Ferencz
Sinclair D Marrier
Smith Q Marrier
Nicolas M Dilliard
Kadeem Z Bolognia
Juan R Butt
David W Nicka
Smith E Bowley
Francesco U Chui
Aditya F Caudy
Aditya P Briddick
Morrow E Ostrosky
Jeanfrancois J Venere
Maisha X Campain
Francesco N Marrier
Stacey F Shinko
Ashley W Kusko
Wickens Y Ostrosky
Ricardo D Foller
Kadeem Z Shinko
Aditya P Foller
Alejandro U Sergi
Kaitlin C Caudy
Ashley E Gillian
Alejandro H Ostrosky
David O Venere
Murillo D Wieser
Morrow L Slusarski
Claire W Gillian
Ashley I Nicka
Maisha W Albares
Stacey E Flosi
Salvatore U Briddick
IdCountryDate
1000Brazil2024-05-24
1001India2024-06-20
1002Germany2024-06-16
1003Japan2024-06-08
1004Canada2024-06-05
1005Germany2024-06-21
1006Brazil2024-05-28
1007Argentina2024-05-29
1008Canada2024-06-12
1009Germany2024-06-13
1010India2024-06-10
1011India2024-05-27
1012United Kingdom2024-06-13
1013Italy2024-05-30
1014Australia2024-06-05
1015Brazil2024-06-01
1016Brazil2024-05-30
1017India2024-06-09
1018France2024-06-01
1019Italy2024-06-20
1020Canada2024-05-25
1021Brazil2024-06-13
1022Brazil2024-06-21
1023United Kingdom2024-06-13
1024United Kingdom2024-06-18
1025Japan2024-06-14
1026Spain2024-06-06
1027United Kingdom2024-06-01
1028Australia2024-06-19
1029United Kingdom2024-05-28
1030Spain2024-06-05
1031Germany2024-05-28
1032Brazil2024-06-15
1033Spain2024-06-17
1034Australia2024-06-12
1035Brazil2024-06-19
1036France2024-05-29
1037Canada2024-05-28
1038Brazil2024-06-09
1039France2024-06-17
1040Japan2024-05-28
1041Argentina2024-06-05
1042Japan2024-06-03
1043Italy2024-06-06
1044Australia2024-06-03
1045Italy2024-05-27
1046Germany2024-06-17
1047Brazil2024-05-25
1048Australia2024-06-22
1049Japan2024-06-04

On-Demand Data

NameIdCountryDate
David G Briddick1000Italy2024-06-16
Jefferson B Butt1001Argentina2024-06-13
Misaki C Sergi1002Spain2024-06-05
Morrow X Garufi1003Russia2024-06-15
Maisha C Gillian1004Australia2024-06-22
Ivar M Nestle1005India2024-06-09
Kadeem A Ferencz1006United Kingdom2024-06-04
Chavez Z Chui1007Canada2024-06-21
James G Gillian1008Italy2024-06-05
Sinclair V Venere1009Spain2024-06-11
Izzy L Ruta1010United Kingdom2024-06-09
Nicolas I Iturbide1011India2024-05-30
Jefferson X Maclead1012United Kingdom2024-06-22
Jeanfrancois I Darakjy1013Argentina2024-05-26
Isabel K Malet1014Russia2024-05-26
Clifford O Poquette1015India2024-06-11
Jefferson C Royster1016Australia2024-06-13
Francesco Q Rulapaugh1017France2024-05-24
Jeanfrancois R Paprocki1018Australia2024-06-08
Claire Y Poquette1019Spain2024-06-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aika P MarrierBrazilXuxue Feng PROPOSAL
Maria W PerinIndiaIoni Bowcher NEW
Alejandro B InouyeAustraliaIoni Bowcher NEW
Mujtaba L DilliardArgentinaXuxue Feng NEW
Deepesh H FlosiAustraliaAmy Elsner PROPOSAL
Morrow X OstroskyJapanAnna Fali NEGOTIATION
Murillo U IturbideGermanyBernardo Dominic RENEWAL
Morrow C WaycottSpainIoni Bowcher RENEWAL
Jeanfrancois S CaudyItalyIvan Magalhaes NEW
Kadeem Z TollnerSpainXuxue Feng NEW
Silvio R FigeroaRussiaAnna Fali RENEWAL
Kaitlin U WieserRussiaIoni Bowcher PROPOSAL
Ricardo K FerenczCanadaIvan Magalhaes QUALIFIED
Jones S SaylorsJapanXuxue Feng NEGOTIATION
Costa O MarrierBrazilXuxue Feng UNQUALIFIED
Jefferson V PaprockiFranceOnyama Limba PROPOSAL
Jefferson U FollerIndiaStephen Shaw RENEWAL
Aditya Q AmigonGermanyAsiya Javayant NEW
Jones G AmigonArgentinaBernardo Dominic NEGOTIATION
Munro M GillianFranceAmy Elsner RENEWAL
Juan Y PerinBrazilStephen Shaw NEGOTIATION
Alejandro B FollerBrazilAsiya Javayant RENEWAL
Aika J InouyeItalyIoni Bowcher RENEWAL
Julie T ShinkoUnited KingdomAmy Elsner UNQUALIFIED
David A PoquetteRussiaXuxue Feng RENEWAL
Aruna R MaletSpainIoni Bowcher QUALIFIED
Alejandro X KolmetzGermanyElwin Sharvill QUALIFIED
Smith O WaycottGermanyIoni Bowcher PROPOSAL
Stacey A KolmetzIndiaOnyama Limba NEGOTIATION
Izzy C SchemmerJapanXuxue Feng RENEWAL
Salvatore A VenereUnited KingdomElwin Sharvill PROPOSAL
Maisha O MaletIndiaIoni Bowcher QUALIFIED
Isabel O ShinkoArgentinaStephen Shaw RENEWAL
Stacey R FlosiRussiaBernardo Dominic RENEWAL
Faith D RutaCanadaElwin Sharvill UNQUALIFIED
Silvio A BriddickJapanBernardo Dominic NEGOTIATION
Francesco X PaprockiUnited KingdomAmy Elsner QUALIFIED
Jones P SchemmerItalyIoni Bowcher RENEWAL
Francesco C KuskoBrazilElwin Sharvill QUALIFIED
Maria F DarakjyGermanyStephen Shaw QUALIFIED

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